{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "from magpie import Magpie\n",
    "the_name = \"500-10\"\n",
    "global_tags = {'字符串', '链表', '快速幂', '回溯', '矩阵快速幂', '逆元', '递归', '字典树', '队列', '哈希', '位运算', '动态规划', '堆', '双指针', '模拟', '数学', '后缀数组', '树', 'bfs', '穷举', '拓扑排序', '二分', '高级结构', '优先队列', '计算几何', '欧拉函数', '三分', '高级算法', '查找', '语法题', '分治', '思维', '图', '排序', '贪心', '前缀和', '搜索', 'dfs', '栈', '复杂度', '数组'}\n",
    "##################\n",
    "### 2. 加载模型 ###\n",
    "#################\n",
    "magpie = Magpie(\n",
    "    keras_model='model/model/'+the_name+'.h5',\n",
    "    word2vec_model='model/embeddings/'+the_name,\n",
    "    scaler='model/scaler/'+the_name,\n",
    "    labels=list(global_tags)\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<<<<<<<<<<\n",
      "predict/classic-code-11.txt\n",
      "[('链表', 0.4324623), ('树', 0.21053952), ('位运算', 0.13334695), ('堆', 0.09827771), ('复杂度', 0.06470835), ('bfs', 0.062090814), ('搜索', 0.031249166), ('递归', 0.029964954), ('思维', 0.028569877), ('前缀和', 0.02728784), ('字符串', 0.024047643), ('逆元', 0.022762716), ('图', 0.015619636), ('拓扑排序', 0.011429071), ('数学', 0.008186519), ('字典树', 0.0060661435), ('矩阵快速幂', 0.0059027374), ('排序', 0.0058180094), ('数组', 0.0052924156), ('分治', 0.0051944554), ('栈', 0.0049069524), ('贪心', 0.0042816997), ('高级结构', 0.0031228065), ('查找', 0.0026797652), ('回溯', 0.0026222467), ('双指针', 0.0022883117), ('模拟', 0.0019413829), ('穷举', 0.0014105737), ('语法题', 0.00090920925), ('dfs', 0.0008996427), ('队列', 0.0008726418), ('动态规划', 0.00075930357), ('欧拉函数', 0.0006658137), ('后缀数组', 0.00059238076), ('快速幂', 0.0004695952), ('高级算法', 0.00039961934), ('三分', 0.00033155084), ('二分', 0.00028908253), ('优先队列', 0.00023195148), ('计算几何', 0.00020930171), ('哈希', 0.0001770258)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/classic-code-111.txt\n",
      "[('树', 0.20970497), ('链表', 0.1902312), ('位运算', 0.13528723), ('bfs', 0.097317785), ('堆', 0.088013135), ('复杂度', 0.075065404), ('思维', 0.044220924), ('搜索', 0.037756145), ('递归', 0.028310388), ('前缀和', 0.024411768), ('字符串', 0.022595137), ('逆元', 0.019586653), ('拓扑排序', 0.015415609), ('图', 0.0149590075), ('数学', 0.01056844), ('矩阵快速幂', 0.0069175363), ('栈', 0.0067869723), ('数组', 0.0065461993), ('字典树', 0.0060673356), ('贪心', 0.0058362484), ('分治', 0.0055755377), ('排序', 0.005522251), ('高级结构', 0.003930509), ('模拟', 0.0026917458), ('查找', 0.0026088953), ('回溯', 0.0024617314), ('双指针', 0.0014632046), ('穷举', 0.0013265312), ('dfs', 0.0011477172), ('语法题', 0.0009917617), ('动态规划', 0.00092613697), ('队列', 0.00073575974), ('欧拉函数', 0.0007098019), ('快速幂', 0.00063851476), ('后缀数组', 0.0005248487), ('高级算法', 0.00034874678), ('二分', 0.00032573938), ('三分', 0.00029817224), ('计算几何', 0.00027543306), ('优先队列', 0.0002143681), ('哈希', 0.00014510751)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/classic-code-146.txt\n",
      "[('链表', 0.32469594), ('树', 0.22163126), ('位运算', 0.13431701), ('堆', 0.086348094), ('bfs', 0.07941276), ('复杂度', 0.0790976), ('思维', 0.041965067), ('前缀和', 0.034427345), ('搜索', 0.03429967), ('递归', 0.031794876), ('字符串', 0.021563888), ('图', 0.020738691), ('拓扑排序', 0.016367018), ('数学', 0.014054209), ('逆元', 0.010164827), ('栈', 0.006247908), ('排序', 0.0053223073), ('矩阵快速幂', 0.005089402), ('数组', 0.004913956), ('分治', 0.0048668087), ('字典树', 0.004780352), ('贪心', 0.0046844184), ('查找', 0.0046144724), ('高级结构', 0.0040332973), ('模拟', 0.002763778), ('回溯', 0.0013840795), ('dfs', 0.0012305975), ('穷举', 0.0011849403), ('双指针', 0.0010390282), ('动态规划', 0.0009022057), ('语法题', 0.0007927716), ('后缀数组', 0.00076034665), ('欧拉函数', 0.00075793266), ('队列', 0.00068488717), ('快速幂', 0.0005657077), ('高级算法', 0.00044465065), ('三分', 0.00025725365), ('优先队列', 0.00020205975), ('二分', 0.00020131469), ('计算几何', 0.00019776821), ('哈希', 0.00014624)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/classic-code-147.txt\n",
      "[('树', 0.17567006), ('位运算', 0.14877316), ('链表', 0.14188293), ('bfs', 0.13634655), ('复杂度', 0.091474205), ('堆', 0.07896572), ('思维', 0.06311023), ('搜索', 0.055313528), ('递归', 0.02930522), ('逆元', 0.022133619), ('前缀和', 0.020572513), ('拓扑排序', 0.017074794), ('字符串', 0.01656279), ('图', 0.013952076), ('数学', 0.011507571), ('贪心', 0.0069484115), ('字典树', 0.006947905), ('栈', 0.0068398416), ('排序', 0.0063861012), ('数组', 0.0057412386), ('矩阵快速幂', 0.005353719), ('分治', 0.0050157607), ('高级结构', 0.004792601), ('模拟', 0.002590537), ('查找', 0.0025284886), ('回溯', 0.0022868514), ('双指针', 0.0013543963), ('穷举', 0.0013064444), ('dfs', 0.0010960102), ('语法题', 0.0009922981), ('动态规划', 0.00090676546), ('快速幂', 0.0008521974), ('欧拉函数', 0.0007633269), ('队列', 0.0007625818), ('后缀数组', 0.0004810393), ('高级算法', 0.00037625432), ('计算几何', 0.00033295155), ('二分', 0.00031745434), ('三分', 0.00031244755), ('优先队列', 0.00019776821), ('哈希', 0.00013321638)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/classic-code-21.txt\n",
      "[('位运算', 0.14634573), ('树', 0.14569983), ('bfs', 0.13984561), ('思维', 0.119246095), ('堆', 0.100681484), ('搜索', 0.08401832), ('复杂度', 0.07788399), ('链表', 0.03265065), ('递归', 0.030444562), ('前缀和', 0.025817722), ('逆元', 0.023156345), ('字符串', 0.022782534), ('拓扑排序', 0.017220348), ('图', 0.012928069), ('数学', 0.010715544), ('排序', 0.0062736273), ('矩阵快速幂', 0.006177485), ('贪心', 0.00596714), ('栈', 0.005757302), ('数组', 0.0054915845), ('高级结构', 0.0051297247), ('字典树', 0.004749477), ('分治', 0.003196746), ('查找', 0.0029109418), ('模拟', 0.0027615726), ('回溯', 0.0026676357), ('穷举', 0.001765132), ('语法题', 0.000995487), ('快速幂', 0.00091066957), ('双指针', 0.00089138746), ('动态规划', 0.00086402893), ('dfs', 0.0007594228), ('欧拉函数', 0.0006843209), ('队列', 0.0006608665), ('后缀数组', 0.00060147047), ('二分', 0.00036406517), ('高级算法', 0.00035876036), ('计算几何', 0.00028932095), ('三分', 0.00019201636), ('优先队列', 0.00015819073), ('哈希', 0.00011762977)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/classic-code-46.txt\n",
      "[('字符串', 0.22507331), ('树', 0.13215652), ('堆', 0.09268373), ('图', 0.07311243), ('思维', 0.06748161), ('位运算', 0.062018573), ('bfs', 0.058561683), ('前缀和', 0.053531796), ('复杂度', 0.05017823), ('搜索', 0.048039734), ('链表', 0.03823465), ('递归', 0.029208869), ('拓扑排序', 0.02680844), ('查找', 0.021420658), ('数学', 0.017538667), ('后缀数组', 0.015408009), ('贪心', 0.008377731), ('逆元', 0.007008046), ('数组', 0.0041156113), ('矩阵快速幂', 0.003527552), ('字典树', 0.003493905), ('分治', 0.003407836), ('回溯', 0.0026234686), ('栈', 0.0024629235), ('双指针', 0.002209276), ('模拟', 0.0019909441), ('高级结构', 0.0016747415), ('排序', 0.0015745163), ('dfs', 0.0008933544), ('语法题', 0.0008317828), ('队列', 0.0006174743), ('欧拉函数', 0.0005183518), ('穷举', 0.00039243698), ('动态规划', 0.00033983588), ('哈希', 0.00025373697), ('高级算法', 0.00021398067), ('计算几何', 0.00020879507), ('快速幂', 0.00019583106), ('二分', 0.00016456842), ('优先队列', 0.00014212728), ('三分', 6.443262e-05)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/classic-code-88.txt\n",
      "[('树', 0.18270442), ('位运算', 0.14897946), ('bfs', 0.117596775), ('堆', 0.10670098), ('复杂度', 0.08428612), ('思维', 0.062460244), ('链表', 0.05892831), ('搜索', 0.048666567), ('递归', 0.045672506), ('字符串', 0.028070867), ('前缀和', 0.027583659), ('逆元', 0.025088578), ('拓扑排序', 0.02353844), ('图', 0.016405314), ('数学', 0.009716362), ('栈', 0.008290887), ('数组', 0.006026119), ('矩阵快速幂', 0.0059390366), ('字典树', 0.005650103), ('分治', 0.005265534), ('贪心', 0.00463596), ('高级结构', 0.004609734), ('排序', 0.004462242), ('查找', 0.003355533), ('模拟', 0.0028371513), ('回溯', 0.002421409), ('双指针', 0.0012979507), ('穷举', 0.0011953712), ('dfs', 0.0011097491), ('语法题', 0.0011054575), ('动态规划', 0.0008445084), ('欧拉函数', 0.00062167645), ('后缀数组', 0.0006098151), ('快速幂', 0.0005799532), ('队列', 0.0005621314), ('高级算法', 0.0003527105), ('三分', 0.00028777122), ('二分', 0.00026926398), ('计算几何', 0.00026765466), ('优先队列', 0.0001988411), ('哈希', 0.0001205802)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/coding-interviews_origin-12.txt\n",
      "[('链表', 0.25237817), ('树', 0.1658692), ('堆', 0.09875637), ('位运算', 0.07262766), ('复杂度', 0.06774232), ('字符串', 0.06315613), ('图', 0.06036356), ('bfs', 0.0568462), ('搜索', 0.03785792), ('拓扑排序', 0.03740546), ('前缀和', 0.027291805), ('思维', 0.02723658), ('递归', 0.022624314), ('数学', 0.012048423), ('逆元', 0.010807127), ('贪心', 0.0063898265), ('查找', 0.005836636), ('矩阵快速幂', 0.005642116), ('分治', 0.005520612), ('字典树', 0.004450202), ('数组', 0.0036838055), ('高级结构', 0.0030757189), ('后缀数组', 0.0024128556), ('双指针', 0.0017890334), ('栈', 0.0017502904), ('排序', 0.0017336905), ('回溯', 0.0017007589), ('模拟', 0.0015414953), ('语法题', 0.0008044839), ('dfs', 0.00077086687), ('穷举', 0.000677675), ('动态规划', 0.00066417456), ('队列', 0.00065395236), ('欧拉函数', 0.0005120635), ('高级算法', 0.0004839003), ('哈希', 0.0004133582), ('计算几何', 0.00024276972), ('优先队列', 0.00017905235), ('三分', 0.00015643239), ('快速幂', 0.00014787912), ('二分', 0.0001412034)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/coding-interviews_origin-27.txt\n",
      "[('链表', 0.58188146), ('树', 0.31330982), ('堆', 0.19825211), ('位运算', 0.09228593), ('递归', 0.08536109), ('bfs', 0.054872513), ('字符串', 0.049571395), ('逆元', 0.038652986), ('复杂度', 0.034154862), ('思维', 0.023553908), ('搜索', 0.018181652), ('前缀和', 0.0164873), ('拓扑排序', 0.014922708), ('图', 0.011548936), ('数学', 0.009109795), ('分治', 0.005505532), ('查找', 0.005405307), ('数组', 0.0050221086), ('排序', 0.004674256), ('字典树', 0.0043147802), ('矩阵快速幂', 0.0042127967), ('贪心', 0.00411731), ('栈', 0.0038926005), ('回溯', 0.0025969446), ('模拟', 0.0018928349), ('高级结构', 0.0018351078), ('双指针', 0.0016198456), ('穷举', 0.0013489723), ('dfs', 0.0010868907), ('语法题', 0.0010711253), ('队列', 0.0009626746), ('欧拉函数', 0.0006906688), ('快速幂', 0.0006868839), ('动态规划', 0.0005467534), ('高级算法', 0.0003710389), ('后缀数组', 0.00036790967), ('三分', 0.00035253167), ('计算几何', 0.00031733513), ('二分', 0.00031241775), ('优先队列', 0.0002464652), ('哈希', 0.00017789006)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/coding-interviews_origin-40.txt\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[('字符串', 0.29818082), ('树', 0.25635332), ('前缀和', 0.19048133), ('思维', 0.1367512), ('链表', 0.107232064), ('数学', 0.08846155), ('图', 0.052338243), ('bfs', 0.04743731), ('查找', 0.044729114), ('复杂度', 0.03543362), ('递归', 0.032657564), ('位运算', 0.03215596), ('堆', 0.030165026), ('搜索', 0.027873904), ('字典树', 0.022919387), ('贪心', 0.010458618), ('双指针', 0.007605374), ('逆元', 0.0072505474), ('排序', 0.0072122514), ('拓扑排序', 0.0062862337), ('数组', 0.006197363), ('矩阵快速幂', 0.005425036), ('高级结构', 0.005055785), ('后缀数组', 0.004259944), ('模拟', 0.0028846562), ('分治', 0.0020210743), ('回溯', 0.0017986596), ('栈', 0.0012719631), ('哈希', 0.0012352467), ('快速幂', 0.001170367), ('语法题', 0.00080925226), ('穷举', 0.00074121356), ('高级算法', 0.00072684884), ('欧拉函数', 0.00071519613), ('动态规划', 0.00064718723), ('dfs', 0.0005774796), ('二分', 0.0003054738), ('三分', 0.0002565086), ('优先队列', 0.00023341179), ('队列', 0.00014531612), ('计算几何', 9.87649e-05)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/coding-interviews_origin-47.txt\n",
      "[('树', 0.20137545), ('链表', 0.16372237), ('位运算', 0.14171961), ('bfs', 0.103912026), ('堆', 0.08604284), ('复杂度', 0.08572781), ('思维', 0.049813956), ('搜索', 0.03933263), ('递归', 0.03144282), ('前缀和', 0.020863414), ('字符串', 0.020711184), ('逆元', 0.019905925), ('拓扑排序', 0.01677072), ('图', 0.015096724), ('数学', 0.011054367), ('栈', 0.0073433816), ('矩阵快速幂', 0.006878555), ('数组', 0.0062520504), ('字典树', 0.0061542094), ('分治', 0.0060590506), ('贪心', 0.0056688488), ('排序', 0.005528569), ('高级结构', 0.0043783486), ('模拟', 0.0028133988), ('查找', 0.0025083125), ('回溯', 0.0024257302), ('双指针', 0.0014380813), ('穷举', 0.0013232231), ('dfs', 0.001151681), ('语法题', 0.00096416473), ('动态规划', 0.00091281533), ('快速幂', 0.00069344044), ('队列', 0.00066772103), ('欧拉函数', 0.0006505251), ('后缀数组', 0.0005582571), ('高级算法', 0.00034427643), ('二分', 0.00032639503), ('三分', 0.00031462312), ('计算几何', 0.00029924512), ('优先队列', 0.00020709634), ('哈希', 0.00013798475)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/coding-interviews_origin-49.txt\n",
      "[('链表', 0.42508453), ('树', 0.16360128), ('位运算', 0.09778094), ('堆', 0.08913839), ('复杂度', 0.07122341), ('bfs', 0.06670651), ('拓扑排序', 0.033183247), ('图', 0.0290384), ('思维', 0.028098762), ('字符串', 0.026809484), ('搜索', 0.026362985), ('前缀和', 0.020324647), ('数学', 0.01763305), ('递归', 0.015886337), ('查找', 0.01075846), ('分治', 0.006991446), ('贪心', 0.0069585443), ('逆元', 0.0060521364), ('矩阵快速幂', 0.006014526), ('高级结构', 0.0051261187), ('数组', 0.005104959), ('字典树', 0.0038808286), ('栈', 0.0021747947), ('排序', 0.0020525455), ('后缀数组', 0.002020657), ('双指针', 0.0015440881), ('回溯', 0.0011744797), ('模拟', 0.00103876), ('动态规划', 0.0009766221), ('穷举', 0.00064101815), ('队列', 0.0006084442), ('dfs', 0.00059613585), ('语法题', 0.0005708039), ('高级算法', 0.00046798587), ('欧拉函数', 0.00035187602), ('哈希', 0.00030568242), ('计算几何', 0.00027516484), ('快速幂', 0.00021237135), ('二分', 0.00017169118), ('三分', 0.00016009808), ('优先队列', 0.00015285611)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/coding-interviews_origin-56.txt\n",
      "[('字符串', 0.15499637), ('树', 0.14712104), ('思维', 0.08840799), ('堆', 0.08684668), ('前缀和', 0.0797351), ('图', 0.0567275), ('链表', 0.05414611), ('bfs', 0.05391559), ('位运算', 0.053770393), ('复杂度', 0.047812402), ('查找', 0.03439659), ('搜索', 0.031982988), ('数学', 0.027965784), ('递归', 0.026301026), ('拓扑排序', 0.02259916), ('贪心', 0.0091896355), ('后缀数组', 0.008506626), ('数组', 0.0051169693), ('逆元', 0.0048832893), ('矩阵快速幂', 0.003434807), ('高级结构', 0.003331393), ('分治', 0.0031489134), ('字典树', 0.0031382442), ('栈', 0.002711594), ('回溯', 0.0020737052), ('排序', 0.0020551682), ('双指针', 0.0016053915), ('模拟', 0.0014767349), ('dfs', 0.000792712), ('语法题', 0.0007389486), ('队列', 0.00056806207), ('欧拉函数', 0.0004348457), ('动态规划', 0.0003823638), ('快速幂', 0.00030601025), ('高级算法', 0.00028660893), ('穷举', 0.00028175116), ('计算几何', 0.0002565384), ('哈希', 0.00020119548), ('优先队列', 0.00014740229), ('二分', 0.00013560057), ('三分', 7.760525e-05)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/coding-interviews_origin-9.txt\n",
      "[('树', 0.17701408), ('位运算', 0.1492981), ('bfs', 0.12519664), ('堆', 0.10101929), ('复杂度', 0.086572826), ('链表', 0.08090508), ('思维', 0.055021316), ('搜索', 0.04879725), ('递归', 0.04434818), ('前缀和', 0.025831461), ('拓扑排序', 0.025601864), ('字符串', 0.02405551), ('逆元', 0.021845043), ('图', 0.016196728), ('数学', 0.010683417), ('栈', 0.007915646), ('分治', 0.006849289), ('矩阵快速幂', 0.0058609247), ('字典树', 0.005753994), ('数组', 0.0054132044), ('贪心', 0.0046917796), ('排序', 0.0041627884), ('高级结构', 0.0040025115), ('查找', 0.0028185844), ('回溯', 0.002471596), ('模拟', 0.0023916066), ('双指针', 0.0013772249), ('穷举', 0.0012377799), ('dfs', 0.001056999), ('语法题', 0.0009739697), ('动态规划', 0.00084227324), ('快速幂', 0.0006901324), ('欧拉函数', 0.0006714165), ('后缀数组', 0.0006605387), ('队列', 0.00058454275), ('高级算法', 0.0003271401), ('二分', 0.0003068745), ('三分', 0.00030201674), ('计算几何', 0.00027754903), ('优先队列', 0.00024202466), ('哈希', 0.00013229251)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/cracking-the-coding-interview-22.txt\n",
      "[('树', 0.21725973), ('链表', 0.1924446), ('位运算', 0.13461366), ('bfs', 0.09478304), ('堆', 0.09311735), ('复杂度', 0.079055786), ('思维', 0.04435864), ('搜索', 0.038051993), ('递归', 0.03344652), ('字符串', 0.023589253), ('前缀和', 0.0231359), ('逆元', 0.018562615), ('拓扑排序', 0.017383546), ('图', 0.01579234), ('数学', 0.010466754), ('栈', 0.006995797), ('数组', 0.0066583753), ('矩阵快速幂', 0.006473303), ('分治', 0.0059781075), ('字典树', 0.0059573054), ('贪心', 0.0053291917), ('排序', 0.005169302), ('高级结构', 0.0038194954), ('查找', 0.0027941167), ('模拟', 0.0027174056), ('回溯', 0.002189219), ('双指针', 0.0014013052), ('穷举', 0.0013615191), ('dfs', 0.0011852086), ('语法题', 0.0010357201), ('动态规划', 0.0008889437), ('队列', 0.00069749355), ('欧拉函数', 0.0006837249), ('快速幂', 0.0005915761), ('后缀数组', 0.00054472685), ('高级算法', 0.00035521388), ('三分', 0.00030305982), ('二分', 0.0002975464), ('计算几何', 0.0002821982), ('优先队列', 0.00020691752), ('哈希', 0.00014346838)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/cracking-the-coding-interview-26.txt\n",
      "[('树', 0.2518589), ('链表', 0.24776506), ('位运算', 0.13083643), ('堆', 0.10897685), ('bfs', 0.0910925), ('复杂度', 0.071528465), ('思维', 0.03986919), ('递归', 0.03408006), ('搜索', 0.032178313), ('字符串', 0.02426207), ('前缀和', 0.023971885), ('图', 0.017906845), ('拓扑排序', 0.01718527), ('逆元', 0.016576588), ('数学', 0.011721909), ('分治', 0.0064993203), ('栈', 0.0062519014), ('数组', 0.0062185526), ('矩阵快速幂', 0.006105602), ('字典树', 0.0058501065), ('排序', 0.0051921606), ('贪心', 0.0050931573), ('高级结构', 0.003238827), ('查找', 0.0029840171), ('模拟', 0.002670467), ('回溯', 0.0020554066), ('穷举', 0.001559943), ('双指针', 0.0014440119), ('dfs', 0.0012705624), ('语法题', 0.0009988844), ('动态规划', 0.00080400705), ('队列', 0.000767082), ('欧拉函数', 0.0006419718), ('后缀数组', 0.0005954802), ('快速幂', 0.0005609691), ('高级算法', 0.0003887117), ('二分', 0.00030323863), ('三分', 0.0002836585), ('计算几何', 0.0002645254), ('优先队列', 0.00018677115), ('哈希', 0.00014656782)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/cracking-the-coding-interview-3.txt\n",
      "[('链表', 0.33447102), ('树', 0.19409159), ('位运算', 0.13030845), ('堆', 0.09503788), ('bfs', 0.07239598), ('复杂度', 0.06506905), ('思维', 0.036432713), ('搜索', 0.035530567), ('递归', 0.034498155), ('前缀和', 0.03118825), ('字符串', 0.022818148), ('拓扑排序', 0.018461764), ('逆元', 0.017314851), ('图', 0.016597122), ('数学', 0.008910686), ('栈', 0.0066349804), ('矩阵快速幂', 0.006182134), ('排序', 0.005874902), ('数组', 0.0058472753), ('分治', 0.005779475), ('字典树', 0.005675137), ('贪心', 0.0045582056), ('高级结构', 0.0031661391), ('查找', 0.002571553), ('回溯', 0.0023991764), ('模拟', 0.002246648), ('双指针', 0.0014472902), ('穷举', 0.0013712347), ('dfs', 0.0009685755), ('语法题', 0.00095912814), ('队列', 0.00077456236), ('欧拉函数', 0.00070500374), ('动态规划', 0.0007006228), ('后缀数组', 0.0005366206), ('快速幂', 0.0004902184), ('高级算法', 0.00042518973), ('三分', 0.00028145313), ('二分', 0.00024697185), ('计算几何', 0.00024616718), ('优先队列', 0.00022175908), ('哈希', 0.000133425)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/cracking-the-coding-interview-38.txt\n",
      "[('树', 0.20242894), ('位运算', 0.14269537), ('bfs', 0.118157625), ('堆', 0.102670774), ('链表', 0.09454793), ('复杂度', 0.07752329), ('思维', 0.053037226), ('搜索', 0.042304784), ('递归', 0.036833525), ('前缀和', 0.027641863), ('字符串', 0.027135104), ('逆元', 0.02192074), ('拓扑排序', 0.021164685), ('图', 0.014526427), ('数学', 0.009938985), ('栈', 0.0074005425), ('数组', 0.006239772), ('矩阵快速幂', 0.0061737895), ('分治', 0.0057769716), ('字典树', 0.0055248737), ('贪心', 0.00485003), ('排序', 0.0045329332), ('高级结构', 0.0037650764), ('模拟', 0.003186375), ('查找', 0.002993971), ('回溯', 0.00235188), ('双指针', 0.0012965798), ('穷举', 0.0012664199), ('dfs', 0.0010683239), ('语法题', 0.0010045767), ('动态规划', 0.0008533895), ('队列', 0.00072556734), ('欧拉函数', 0.00066789985), ('快速幂', 0.0006170273), ('后缀数组', 0.00056418777), ('高级算法', 0.00033548474), ('二分', 0.00029474497), ('计算几何', 0.00028657913), ('三分', 0.0002785027), ('优先队列', 0.00021010637), ('哈希', 0.0001463592)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/cracking-the-coding-interview-39.txt\n",
      "[('树', 0.19718036), ('链表', 0.15633005), ('位运算', 0.1442461), ('bfs', 0.102324575), ('复杂度', 0.08158654), ('堆', 0.08012271), ('思维', 0.049390644), ('搜索', 0.04042855), ('递归', 0.028482765), ('前缀和', 0.022962928), ('字符串', 0.020805627), ('逆元', 0.020366013), ('拓扑排序', 0.015307844), ('图', 0.01406166), ('数学', 0.010582656), ('矩阵快速幂', 0.007117003), ('数组', 0.0069054365), ('栈', 0.0068703294), ('字典树', 0.0062193274), ('贪心', 0.005868703), ('分治', 0.0058290362), ('排序', 0.005760789), ('高级结构', 0.0043562055), ('模拟', 0.002656728), ('回溯', 0.0025077164), ('查找', 0.0023741722), ('双指针', 0.001482904), ('穷举', 0.0012897551), ('dfs', 0.0011450648), ('语法题', 0.0010159314), ('动态规划', 0.0010136068), ('队列', 0.0006879866), ('欧拉函数', 0.0006828606), ('快速幂', 0.0006559491), ('后缀数组', 0.0005349219), ('二分', 0.00034672022), ('高级算法', 0.00034293532), ('三分', 0.000313133), ('计算几何', 0.00029596686), ('优先队列', 0.0002156496), ('哈希', 0.00014081597)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/cracking-the-coding-interview-44.txt\n",
      "[('树', 0.18332377), ('位运算', 0.1490654), ('bfs', 0.11371076), ('链表', 0.098958135), ('堆', 0.09141371), ('复杂度', 0.08428523), ('思维', 0.056060314), ('搜索', 0.043023884), ('递归', 0.03608638), ('前缀和', 0.024929285), ('字符串', 0.023853749), ('逆元', 0.02176854), ('拓扑排序', 0.018396497), ('图', 0.013736993), ('数学', 0.009736061), ('栈', 0.007505685), ('矩阵快速幂', 0.006428182), ('数组', 0.0063125193), ('字典树', 0.0059006214), ('分治', 0.005506426), ('贪心', 0.00517568), ('排序', 0.0049702525), ('高级结构', 0.0043147802), ('模拟', 0.0028186142), ('查找', 0.002665013), ('回溯', 0.0024928153), ('双指针', 0.001426369), ('穷举', 0.0012401938), ('dfs', 0.0010962188), ('语法题', 0.0010192096), ('动态规划', 0.0009854734), ('队列', 0.0007069409), ('欧拉函数', 0.00065767765), ('快速幂', 0.00062164664), ('后缀数组', 0.0005467534), ('高级算法', 0.0003376007), ('二分', 0.00030621886), ('计算几何', 0.00028273463), ('三分', 0.0002734065), ('优先队列', 0.00021159649), ('哈希', 0.00012889504)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/cracking-the-coding-interview-6.txt\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[('树', 0.16283834), ('位运算', 0.106065154), ('bfs', 0.099904805), ('堆', 0.09526983), ('复杂度', 0.07430145), ('思维', 0.06823647), ('搜索', 0.054873675), ('字符串', 0.04889375), ('递归', 0.048372597), ('链表', 0.04132536), ('前缀和', 0.030831069), ('图', 0.026323676), ('拓扑排序', 0.025305122), ('逆元', 0.017982721), ('数学', 0.010192931), ('栈', 0.007346183), ('分治', 0.006673485), ('数组', 0.0056599677), ('查找', 0.0054726303), ('矩阵快速幂', 0.0048185587), ('排序', 0.0046801865), ('高级结构', 0.003980845), ('字典树', 0.003962338), ('贪心', 0.0035887957), ('模拟', 0.0026643276), ('回溯', 0.0023090541), ('双指针', 0.001042366), ('语法题', 0.00096067786), ('穷举', 0.00078713894), ('后缀数组', 0.0007690191), ('动态规划', 0.0006479323), ('欧拉函数', 0.00061532855), ('队列', 0.0005620718), ('dfs', 0.00055393577), ('快速幂', 0.000495404), ('高级算法', 0.0003425777), ('计算几何', 0.0002490282), ('二分', 0.00022938848), ('优先队列', 0.00017386675), ('三分', 0.00016668439), ('哈希', 9.924173e-05)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/cracking-the-coding-interview-68.txt\n",
      "[('字符串', 0.35444945), ('树', 0.27745333), ('链表', 0.115864515), ('图', 0.07337648), ('前缀和', 0.06772223), ('bfs', 0.040658295), ('位运算', 0.040651113), ('思维', 0.035044283), ('搜索', 0.033909976), ('递归', 0.032707006), ('字典树', 0.029378086), ('堆', 0.026005957), ('复杂度', 0.023786396), ('数学', 0.021895409), ('逆元', 0.016266644), ('矩阵快速幂', 0.009927928), ('贪心', 0.009434491), ('查找', 0.009336263), ('双指针', 0.008184105), ('拓扑排序', 0.006455183), ('高级结构', 0.005315542), ('数组', 0.0052784383), ('分治', 0.0045394003), ('排序', 0.0043689907), ('模拟', 0.0033091903), ('后缀数组', 0.0030846298), ('回溯', 0.0014473796), ('哈希', 0.0010233521), ('栈', 0.0008304119), ('语法题', 0.0008008182), ('dfs', 0.00077301264), ('快速幂', 0.0004917979), ('穷举', 0.0004095137), ('欧拉函数', 0.00037631392), ('动态规划', 0.00036418438), ('高级算法', 0.0003581643), ('二分', 0.00031152368), ('三分', 0.00027009845), ('优先队列', 0.00022980571), ('队列', 0.0002130568), ('计算几何', 0.00015518069)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/cracking-the-coding-interview-74.txt\n",
      "[('树', 0.21005592), ('链表', 0.19174424), ('位运算', 0.14547896), ('bfs', 0.097996086), ('堆', 0.08912362), ('复杂度', 0.07968184), ('思维', 0.04518512), ('搜索', 0.040218115), ('递归', 0.032489568), ('前缀和', 0.021337867), ('字符串', 0.021045655), ('逆元', 0.019013047), ('图', 0.015491754), ('拓扑排序', 0.0143434405), ('数学', 0.011311471), ('栈', 0.0067896247), ('矩阵快速幂', 0.0067504644), ('字典树', 0.006284535), ('数组', 0.006274849), ('分治', 0.00625515), ('贪心', 0.005735874), ('排序', 0.005396068), ('高级结构', 0.0041949153), ('模拟', 0.0026289225), ('查找', 0.002479434), ('回溯', 0.002223879), ('双指针', 0.0015209317), ('穷举', 0.0013759732), ('dfs', 0.0011169612), ('语法题', 0.0010168254), ('动态规划', 0.0008917749), ('队列', 0.0006888211), ('欧拉函数', 0.00066268444), ('快速幂', 0.00064125657), ('后缀数组', 0.00055757165), ('高级算法', 0.00037014484), ('二分', 0.00032407045), ('三分', 0.00029820204), ('计算几何', 0.0002630651), ('优先队列', 0.00021123886), ('哈希', 0.00014460087)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/cracking-the-coding-interview-77.txt\n",
      "[('树', 0.20264319), ('链表', 0.19440535), ('位运算', 0.1451016), ('bfs', 0.09654048), ('堆', 0.083379455), ('复杂度', 0.07865614), ('思维', 0.045933157), ('搜索', 0.039156646), ('递归', 0.031226695), ('前缀和', 0.02267462), ('字符串', 0.02033493), ('逆元', 0.018028349), ('图', 0.015619934), ('拓扑排序', 0.01402843), ('数学', 0.01079455), ('栈', 0.006736964), ('矩阵快速幂', 0.006618321), ('字典树', 0.0064795017), ('数组', 0.006241739), ('分治', 0.006100476), ('贪心', 0.0057485104), ('排序', 0.00546664), ('高级结构', 0.0042049885), ('模拟', 0.002506286), ('查找', 0.0023968518), ('回溯', 0.002381891), ('双指针', 0.0014776886), ('穷举', 0.0013975799), ('dfs', 0.0011033416), ('语法题', 0.0010150373), ('动态规划', 0.0008800924), ('队列', 0.0006914735), ('欧拉函数', 0.0006710589), ('快速幂', 0.00065660477), ('后缀数组', 0.00057303905), ('高级算法', 0.0003707707), ('二分', 0.00031587481), ('三分', 0.0002990663), ('计算几何', 0.0002539158), ('优先队列', 0.00022009015), ('哈希', 0.00013673306)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/cracking-the-coding-interview-8.txt\n",
      "[('树', 0.20478314), ('链表', 0.18737921), ('位运算', 0.14044145), ('bfs', 0.09796274), ('堆', 0.08287971), ('复杂度', 0.07397759), ('思维', 0.04566416), ('搜索', 0.038070202), ('递归', 0.027879208), ('前缀和', 0.025114983), ('字符串', 0.023127198), ('逆元', 0.019705564), ('拓扑排序', 0.014693409), ('图', 0.014666021), ('数学', 0.010355622), ('栈', 0.0067893267), ('矩阵快速幂', 0.0067153275), ('数组', 0.006525904), ('贪心', 0.0058163106), ('字典树', 0.0057952404), ('排序', 0.005726576), ('分治', 0.0054434836), ('高级结构', 0.0037650168), ('模拟', 0.0026387274), ('查找', 0.002601564), ('回溯', 0.0025621653), ('双指针', 0.0014902055), ('穷举', 0.0013331175), ('dfs', 0.0011209846), ('语法题', 0.0010221303), ('动态规划', 0.00093984604), ('队列', 0.00075516105), ('欧拉函数', 0.0006944239), ('快速幂', 0.0006545782), ('后缀数组', 0.000523746), ('高级算法', 0.0003492236), ('二分', 0.00031995773), ('三分', 0.0002952218), ('计算几何', 0.000282377), ('优先队列', 0.0002066791), ('哈希', 0.0001373589)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-107.txt\n",
      "[('链表', 0.32699084), ('树', 0.18602335), ('bfs', 0.107825994), ('位运算', 0.07381052), ('字符串', 0.06101042), ('堆', 0.05698301), ('复杂度', 0.055859387), ('搜索', 0.041818023), ('思维', 0.030600667), ('图', 0.029552162), ('前缀和', 0.018815696), ('拓扑排序', 0.018742919), ('数学', 0.012707293), ('递归', 0.011811465), ('逆元', 0.010390222), ('分治', 0.0069767237), ('查找', 0.0060070157), ('排序', 0.0059391856), ('贪心', 0.005732149), ('矩阵快速幂', 0.005683154), ('字典树', 0.0042001903), ('高级结构', 0.0041587055), ('数组', 0.0036339164), ('模拟', 0.0028136075), ('栈', 0.0025126338), ('回溯', 0.0011577308), ('双指针', 0.0009972751), ('语法题', 0.00093215704), ('dfs', 0.0007429719), ('后缀数组', 0.0007315278), ('动态规划', 0.0006585717), ('队列', 0.000523448), ('欧拉函数', 0.0005121827), ('穷举', 0.00048968196), ('二分', 0.0003425479), ('哈希', 0.00030508637), ('高级算法', 0.00028005242), ('快速幂', 0.00027236342), ('计算几何', 0.0002452135), ('三分', 0.00019162893), ('优先队列', 0.00011962652)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-110.txt\n",
      "[('树', 0.19404781), ('位运算', 0.14347768), ('bfs', 0.11131078), ('堆', 0.11126795), ('复杂度', 0.0792782), ('链表', 0.078932256), ('思维', 0.058860272), ('搜索', 0.047525615), ('递归', 0.043990284), ('前缀和', 0.03047958), ('字符串', 0.02676341), ('逆元', 0.024566501), ('拓扑排序', 0.022389501), ('图', 0.016966254), ('数学', 0.010070413), ('栈', 0.008447826), ('矩阵快速幂', 0.00581795), ('数组', 0.005584538), ('字典树', 0.005559206), ('分治', 0.0053601265), ('排序', 0.0048591495), ('贪心', 0.004746884), ('高级结构', 0.004395783), ('查找', 0.0034511685), ('模拟', 0.0026325285), ('回溯', 0.00235039), ('双指针', 0.001283735), ('穷举', 0.0011350513), ('dfs', 0.0010940433), ('语法题', 0.001023531), ('动态规划', 0.000736624), ('欧拉函数', 0.0006647706), ('快速幂', 0.00063306093), ('后缀数组', 0.00060269237), ('队列', 0.00059118867), ('高级算法', 0.00033041835), ('三分', 0.0002721846), ('计算几何', 0.0002632141), ('二分', 0.00025641918), ('优先队列', 0.00018694997), ('哈希', 0.0001386702)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-130.txt\n",
      "[('树', 0.16435418), ('位运算', 0.1430502), ('bfs', 0.10540065), ('堆', 0.10385169), ('复杂度', 0.08394638), ('思维', 0.065651625), ('递归', 0.053360462), ('搜索', 0.04992029), ('链表', 0.037923604), ('字符串', 0.035376906), ('前缀和', 0.032580674), ('逆元', 0.026020318), ('拓扑排序', 0.024553984), ('图', 0.016787738), ('数学', 0.0094718635), ('栈', 0.007635176), ('矩阵快速幂', 0.005652815), ('数组', 0.0054374337), ('字典树', 0.0050455034), ('分治', 0.004907578), ('排序', 0.0044806004), ('高级结构', 0.0044484437), ('贪心', 0.004342258), ('查找', 0.0036450028), ('回溯', 0.0026872158), ('模拟', 0.0021339655), ('双指针', 0.0012269914), ('语法题', 0.0011444986), ('穷举', 0.0011378825), ('dfs', 0.0009560287), ('动态规划', 0.0008048713), ('快速幂', 0.0006764531), ('后缀数组', 0.00063064694), ('队列', 0.00057294965), ('欧拉函数', 0.0005674064), ('高级算法', 0.00032755733), ('计算几何', 0.0002656579), ('二分', 0.00023779273), ('三分', 0.00019988418), ('优先队列', 0.0001977086), ('哈希', 0.00012174249)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-132.txt\n",
      "[('树', 0.1923688), ('字符串', 0.13734165), ('思维', 0.09369072), ('堆', 0.073069714), ('bfs', 0.069692254), ('图', 0.059126765), ('复杂度', 0.059040695), ('位运算', 0.055604577), ('链表', 0.049640983), ('搜索', 0.045123696), ('前缀和', 0.036908716), ('递归', 0.03182608), ('数学', 0.019635111), ('拓扑排序', 0.017552555), ('逆元', 0.012634486), ('查找', 0.010572374), ('贪心', 0.008630127), ('矩阵快速幂', 0.004892856), ('分治', 0.0044434965), ('数组', 0.0039376915), ('回溯', 0.003328383), ('后缀数组', 0.003079027), ('字典树', 0.0028078854), ('栈', 0.002513975), ('排序', 0.0024787188), ('模拟', 0.0023438632), ('高级结构', 0.0022462904), ('双指针', 0.002011776), ('dfs', 0.000726074), ('语法题', 0.000713706), ('队列', 0.00061529875), ('穷举', 0.0005598366), ('欧拉函数', 0.00047966838), ('动态规划', 0.00047418475), ('高级算法', 0.0003453791), ('快速幂', 0.00030508637), ('计算几何', 0.00021490455), ('哈希', 0.0001938641), ('二分', 0.00019356608), ('优先队列', 0.00014787912), ('三分', 0.00014454126)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-144.txt\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[('树', 0.45188007), ('字符串', 0.43020695), ('前缀和', 0.40243727), ('链表', 0.402425), ('思维', 0.39611164), ('数学', 0.38420346), ('堆', 0.37529972), ('复杂度', 0.37140355), ('位运算', 0.36695725), ('搜索', 0.36281866), ('图', 0.36092895), ('bfs', 0.35332775), ('逆元', 0.3402928), ('查找', 0.33215946), ('递归', 0.321547), ('拓扑排序', 0.31965446), ('高级结构', 0.31218255), ('字典树', 0.309651), ('贪心', 0.30537844), ('分治', 0.29281992), ('双指针', 0.29228067), ('后缀数组', 0.29026487), ('模拟', 0.28688344), ('哈希', 0.28106183), ('回溯', 0.2686102), ('排序', 0.2666627), ('矩阵快速幂', 0.26607746), ('快速幂', 0.25291425), ('数组', 0.24575394), ('动态规划', 0.24301738), ('二分', 0.24143276), ('优先队列', 0.23275259), ('高级算法', 0.2297956), ('计算几何', 0.21781662), ('欧拉函数', 0.21626607), ('dfs', 0.21318999), ('队列', 0.21295086), ('穷举', 0.21282697), ('栈', 0.21152756), ('语法题', 0.21097463), ('三分', 0.15305153)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-147.txt\n",
      "[('树', 0.17709517), ('位运算', 0.14579415), ('bfs', 0.12513882), ('思维', 0.1071938), ('复杂度', 0.10416114), ('堆', 0.08278443), ('搜索', 0.079461336), ('链表', 0.040998966), ('逆元', 0.030967683), ('递归', 0.030394077), ('前缀和', 0.027291596), ('字符串', 0.021227837), ('拓扑排序', 0.019378483), ('图', 0.01663515), ('数学', 0.009483516), ('排序', 0.0060836375), ('栈', 0.006066501), ('贪心', 0.005499661), ('分治', 0.0053435266), ('矩阵快速幂', 0.0053150654), ('字典树', 0.004958272), ('高级结构', 0.004710555), ('数组', 0.0040792823), ('回溯', 0.002857387), ('查找', 0.002765745), ('模拟', 0.002312541), ('穷举', 0.0014748275), ('动态规划', 0.0009953082), ('双指针', 0.000892967), ('语法题', 0.000864625), ('快速幂', 0.00077599287), ('dfs', 0.0007326901), ('欧拉函数', 0.0007071793), ('队列', 0.00053322315), ('后缀数组', 0.00053206086), ('高级算法', 0.00038713217), ('三分', 0.0002860725), ('二分', 0.00027936697), ('计算几何', 0.00023519993), ('优先队列', 0.00018027425), ('哈希', 0.00011399388)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-175.txt\n",
      "[('树', 0.16360676), ('位运算', 0.1546439), ('bfs', 0.12946582), ('堆', 0.12070496), ('复杂度', 0.088525265), ('思维', 0.07783297), ('搜索', 0.059193254), ('递归', 0.058977336), ('字符串', 0.042278796), ('前缀和', 0.035322487), ('拓扑排序', 0.028053105), ('逆元', 0.026961297), ('链表', 0.01924926), ('图', 0.015888661), ('数学', 0.009025335), ('栈', 0.008498669), ('矩阵快速幂', 0.006130576), ('数组', 0.006095618), ('字典树', 0.0052683055), ('分治', 0.00485), ('查找', 0.004630536), ('贪心', 0.0042030513), ('高级结构', 0.0040231943), ('排序', 0.0039164424), ('模拟', 0.002954334), ('回溯', 0.0025319457), ('双指针', 0.0011691153), ('穷举', 0.0011256933), ('语法题', 0.0010764301), ('dfs', 0.00082182884), ('后缀数组', 0.0007329881), ('动态规划', 0.00070515275), ('欧拉函数', 0.00057417154), ('快速幂', 0.00056764483), ('队列', 0.00053048134), ('高级算法', 0.00031739473), ('二分', 0.00026154518), ('计算几何', 0.00022852421), ('优先队列', 0.00019672513), ('三分', 0.00019106269), ('哈希', 0.00012624264)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-186.txt\n",
      "[('树', 0.16147357), ('位运算', 0.15160352), ('bfs', 0.11941618), ('堆', 0.11627231), ('复杂度', 0.08664468), ('思维', 0.06791425), ('递归', 0.060671806), ('搜索', 0.05366996), ('字符串', 0.03528142), ('链表', 0.032170087), ('前缀和', 0.031897724), ('逆元', 0.028528422), ('拓扑排序', 0.02724424), ('图', 0.016026288), ('栈', 0.00923112), ('数学', 0.009108126), ('数组', 0.0056098104), ('矩阵快速幂', 0.005546868), ('字典树', 0.0053892434), ('分治', 0.005124986), ('高级结构', 0.0045843124), ('贪心', 0.00428921), ('排序', 0.003954202), ('查找', 0.003733933), ('回溯', 0.0027521253), ('模拟', 0.0024222732), ('语法题', 0.0011922419), ('双指针', 0.0011735559), ('穷举', 0.0011182725), ('dfs', 0.0009185076), ('动态规划', 0.00074359775), ('后缀数组', 0.0006196797), ('快速幂', 0.00061401725), ('欧拉函数', 0.0005891919), ('队列', 0.00057581067), ('高级算法', 0.00031465292), ('二分', 0.0002515912), ('计算几何', 0.0002475679), ('三分', 0.00022697449), ('优先队列', 0.0001911521), ('哈希', 0.00011897087)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-205.txt\n",
      "[('字符串', 0.32752344), ('树', 0.26263928), ('链表', 0.14499229), ('前缀和', 0.10918766), ('图', 0.08500144), ('堆', 0.040581312), ('思维', 0.039577574), ('bfs', 0.03896156), ('复杂度', 0.03479293), ('位运算', 0.032801867), ('搜索', 0.030933738), ('字典树', 0.028820515), ('逆元', 0.026453108), ('数学', 0.024878085), ('递归', 0.021715432), ('查找', 0.013403028), ('贪心', 0.010986656), ('双指针', 0.008024991), ('矩阵快速幂', 0.007678777), ('拓扑排序', 0.0069980025), ('排序', 0.0068170726), ('数组', 0.0063391924), ('高级结构', 0.004254818), ('后缀数组', 0.003492862), ('分治', 0.003096342), ('模拟', 0.0026797652), ('回溯', 0.0014340878), ('哈希', 0.0011977255), ('语法题', 0.0010668635), ('快速幂', 0.00095409155), ('穷举', 0.0008071363), ('欧拉函数', 0.0007635057), ('栈', 0.000690192), ('动态规划', 0.00067332387), ('dfs', 0.00060367584), ('高级算法', 0.00053304434), ('二分', 0.00046014786), ('三分', 0.00027796626), ('优先队列', 0.00019952655), ('队列', 0.00019869208), ('计算几何', 0.0001757443)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-232.txt\n",
      "[('树', 0.20520759), ('位运算', 0.14822057), ('链表', 0.13476986), ('bfs', 0.111016065), ('堆', 0.08936151), ('复杂度', 0.08607191), ('思维', 0.05317968), ('搜索', 0.04228261), ('递归', 0.03171298), ('字符串', 0.022396445), ('前缀和', 0.021164685), ('逆元', 0.020713419), ('拓扑排序', 0.01668328), ('图', 0.015484899), ('数学', 0.010384738), ('矩阵快速幂', 0.006947249), ('栈', 0.0068237484), ('数组', 0.0065407455), ('分治', 0.006316215), ('字典树', 0.005819559), ('贪心', 0.0052781403), ('排序', 0.0051237345), ('高级结构', 0.0044667125), ('模拟', 0.0028974414), ('查找', 0.0027799904), ('回溯', 0.0024059713), ('双指针', 0.001511693), ('穷举', 0.001401931), ('dfs', 0.0011643767), ('动态规划', 0.0009800494), ('语法题', 0.0009264946), ('队列', 0.0006761253), ('欧拉函数', 0.00064253807), ('快速幂', 0.0006278753), ('后缀数组', 0.0005542934), ('高级算法', 0.00036215782), ('二分', 0.0003261268), ('三分', 0.000320673), ('计算几何', 0.00031381845), ('优先队列', 0.00021114945), ('哈希', 0.00013139844)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-240.txt\n",
      "[('链表', 0.26662335), ('树', 0.18430239), ('位运算', 0.12858438), ('bfs', 0.12184107), ('堆', 0.089945406), ('复杂度', 0.08875975), ('思维', 0.06324318), ('搜索', 0.05223471), ('逆元', 0.032599866), ('前缀和', 0.018464118), ('字符串', 0.017850041), ('递归', 0.017196268), ('数学', 0.013131797), ('图', 0.012894392), ('拓扑排序', 0.009654194), ('排序', 0.007588744), ('贪心', 0.006835282), ('高级结构', 0.004859537), ('字典树', 0.0043115616), ('栈', 0.004148215), ('矩阵快速幂', 0.0037680566), ('分治', 0.0036526918), ('数组', 0.0036236942), ('模拟', 0.0026326776), ('查找', 0.0023520887), ('回溯', 0.0020380914), ('快速幂', 0.0013149977), ('双指针', 0.001257062), ('动态规划', 0.001079917), ('语法题', 0.0010561049), ('穷举', 0.0008841455), ('dfs', 0.0008008182), ('队列', 0.00061422586), ('欧拉函数', 0.00049102306), ('高级算法', 0.00040981174), ('计算几何', 0.00039556623), ('三分', 0.00034850836), ('二分', 0.00034737587), ('后缀数组', 0.00025624037), ('优先队列', 0.00024011731), ('哈希', 0.0001425147)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-241.txt\n",
      "[('树', 0.20012757), ('链表', 0.15517241), ('位运算', 0.14336687), ('bfs', 0.10438147), ('复杂度', 0.08268207), ('堆', 0.082239114), ('思维', 0.050581783), ('搜索', 0.04054454), ('递归', 0.029617786), ('前缀和', 0.022770256), ('字符串', 0.021267712), ('逆元', 0.020186186), ('拓扑排序', 0.015734524), ('图', 0.01394999), ('数学', 0.0109396875), ('栈', 0.007059008), ('矩阵快速幂', 0.0069770515), ('数组', 0.0065715015), ('字典树', 0.0060113072), ('分治', 0.005858034), ('贪心', 0.005829364), ('排序', 0.0056097806), ('高级结构', 0.004351139), ('模拟', 0.00271672), ('查找', 0.0024926364), ('回溯', 0.0024877489), ('双指针', 0.0014842451), ('穷举', 0.0012843013), ('dfs', 0.0011640489), ('语法题', 0.0009841025), ('动态规划', 0.0009785593), ('队列', 0.0007060468), ('快速幂', 0.00069475174), ('欧拉函数', 0.00067692995), ('后缀数组', 0.0005399883), ('高级算法', 0.00034338236), ('二分', 0.00032812357), ('计算几何', 0.00031271577), ('三分', 0.00030258298), ('优先队列', 0.00020802021), ('哈希', 0.00013759732)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-244.txt\n",
      "[('树', 0.2146227), ('链表', 0.1675112), ('位运算', 0.13692853), ('bfs', 0.10282174), ('堆', 0.08773054), ('复杂度', 0.07464695), ('思维', 0.047727168), ('搜索', 0.0379152), ('递归', 0.026952922), ('前缀和', 0.02513811), ('字符串', 0.02330184), ('逆元', 0.019586116), ('拓扑排序', 0.015843362), ('图', 0.014407963), ('数学', 0.010771632), ('矩阵快速幂', 0.007173538), ('栈', 0.006680131), ('数组', 0.0065582693), ('字典树', 0.0057841837), ('分治', 0.0057452917), ('贪心', 0.0056531727), ('排序', 0.0053814948), ('高级结构', 0.00393036), ('模拟', 0.0029227138), ('查找', 0.0027837455), ('回溯', 0.0024970472), ('双指针', 0.0013874769), ('穷举', 0.0013381541), ('dfs', 0.0010989308), ('语法题', 0.0009740293), ('动态规划', 0.0009341538), ('队列', 0.00079897046), ('欧拉函数', 0.00068226457), ('快速幂', 0.0006777942), ('后缀数组', 0.00053080916), ('高级算法', 0.0003617704), ('二分', 0.0003234744), ('计算几何', 0.00031393766), ('三分', 0.00028803945), ('优先队列', 0.00020992756), ('哈希', 0.00013706088)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-247.txt\n",
      "[('bfs', 0.15834153), ('树', 0.14143744), ('位运算', 0.13318172), ('堆', 0.123690814), ('复杂度', 0.117723376), ('思维', 0.11746597), ('搜索', 0.08429748), ('逆元', 0.040476233), ('递归', 0.03442979), ('拓扑排序', 0.03280127), ('链表', 0.0258331), ('前缀和', 0.024436772), ('字符串', 0.01847437), ('图', 0.01725623), ('数学', 0.011218905), ('字典树', 0.006981969), ('栈', 0.006634742), ('排序', 0.0059475005), ('分治', 0.00548175), ('高级结构', 0.004787296), ('查找', 0.0047083795), ('贪心', 0.0045473278), ('矩阵快速幂', 0.0043975115), ('模拟', 0.003318727), ('回溯', 0.0027145743), ('数组', 0.0025557578), ('语法题', 0.0009926558), ('欧拉函数', 0.000926733), ('快速幂', 0.00092083216), ('穷举', 0.00089645386), ('动态规划', 0.0008840263), ('双指针', 0.0008147955), ('dfs', 0.0007893145), ('队列', 0.00060263276), ('后缀数组', 0.000431031), ('高级算法', 0.0003811717), ('三分', 0.00030219555), ('二分', 0.00029331446), ('计算几何', 0.0002758205), ('优先队列', 0.00025752187), ('哈希', 0.0001269877)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-266.txt\n",
      "[('bfs', 0.17415535), ('思维', 0.14222622), ('树', 0.13848108), ('搜索', 0.13778251), ('复杂度', 0.13426897), ('位运算', 0.12910888), ('堆', 0.10783581), ('字符串', 0.04926631), ('链表', 0.04430768), ('逆元', 0.04360181), ('前缀和', 0.0374811), ('递归', 0.01921168), ('拓扑排序', 0.017882437), ('图', 0.011226326), ('排序', 0.010577172), ('数学', 0.008812308), ('字典树', 0.0063090622), ('高级结构', 0.0053917766), ('矩阵快速幂', 0.004668951), ('贪心', 0.0044478476), ('栈', 0.0036919713), ('快速幂', 0.003341794), ('分治', 0.002953589), ('数组', 0.002899766), ('模拟', 0.0027497113), ('回溯', 0.001964718), ('查找', 0.0015896261), ('双指针', 0.0013258755), ('穷举', 0.0007916391), ('动态规划', 0.0005722642), ('语法题', 0.0005168319), ('欧拉函数', 0.00044804811), ('后缀数组', 0.00039842725), ('dfs', 0.00034239888), ('高级算法', 0.00033399463), ('队列', 0.0003235042), ('二分', 0.00026264787), ('三分', 0.00015482306), ('哈希', 0.00014981627), ('计算几何', 0.0001462996), ('优先队列', 0.00010961294)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-268.txt\n",
      "[('链表', 0.45275286), ('树', 0.26788676), ('堆', 0.17003465), ('位运算', 0.11023641), ('bfs', 0.10847238), ('递归', 0.060493708), ('逆元', 0.05144176), ('字符串', 0.04810831), ('复杂度', 0.03198096), ('思维', 0.030990392), ('搜索', 0.026664436), ('拓扑排序', 0.01592964), ('前缀和', 0.012200475), ('图', 0.012115747), ('数学', 0.011302888), ('字典树', 0.0060545206), ('查找', 0.0059642494), ('数组', 0.0048252046), ('栈', 0.0047411025), ('排序', 0.0046382546), ('分治', 0.0044158995), ('贪心', 0.004124522), ('矩阵快速幂', 0.0033824742), ('高级结构', 0.0030912757), ('回溯', 0.002718389), ('模拟', 0.0025463402), ('穷举', 0.0013417006), ('双指针', 0.0013186336), ('队列', 0.0010256469), ('dfs', 0.00090137124), ('语法题', 0.00074633956), ('快速幂', 0.0007418096), ('动态规划', 0.0005596876), ('欧拉函数', 0.00050762296), ('二分', 0.0003784895), ('计算几何', 0.00037518144), ('后缀数组', 0.00034800172), ('高级算法', 0.00032141805), ('三分', 0.0003066957), ('优先队列', 0.00016376376), ('哈希', 0.00015193224)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-280.txt\n",
      "[('bfs', 0.21499932), ('堆', 0.179743), ('思维', 0.16086963), ('树', 0.1533047), ('位运算', 0.1523222), ('搜索', 0.10313937), ('复杂度', 0.071561724), ('递归', 0.039488018), ('拓扑排序', 0.033103287), ('逆元', 0.031577647), ('字符串', 0.02937907), ('前缀和', 0.023115277), ('链表', 0.01535207), ('图', 0.014806628), ('数学', 0.010137618), ('字典树', 0.007389933), ('栈', 0.0065452456), ('矩阵快速幂', 0.005441308), ('排序', 0.0052901804), ('查找', 0.0051434934), ('高级结构', 0.005087048), ('数组', 0.004120052), ('模拟', 0.0037696362), ('贪心', 0.0037160218), ('分治', 0.0029961169), ('回溯', 0.0026415586), ('穷举', 0.001421988), ('语法题', 0.0012466908), ('欧拉函数', 0.00086829066), ('快速幂', 0.0007812381), ('dfs', 0.0007071495), ('双指针', 0.00069496036), ('动态规划', 0.00065642595), ('队列', 0.00060629845), ('后缀数组', 0.00053721666), ('高级算法', 0.00041520596), ('三分', 0.0003003776), ('计算几何', 0.00027179718), ('二分', 0.00021970272), ('优先队列', 0.000143677), ('哈希', 0.00012806058)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-287.txt\n",
      "[('树', 0.18950579), ('链表', 0.14452633), ('位运算', 0.083780795), ('堆', 0.06553111), ('思维', 0.06286982), ('复杂度', 0.062362105), ('bfs', 0.05873409), ('字符串', 0.05518794), ('图', 0.05431515), ('搜索', 0.047781706), ('前缀和', 0.025981337), ('拓扑排序', 0.025368452), ('递归', 0.022712678), ('数学', 0.011651754), ('逆元', 0.011112571), ('贪心', 0.006900251), ('矩阵快速幂', 0.006652057), ('分治', 0.005724907), ('查找', 0.005441159), ('数组', 0.003431201), ('高级结构', 0.0031672716), ('字典树', 0.003019631), ('排序', 0.0026983917), ('栈', 0.0024978817), ('回溯', 0.0024818778), ('模拟', 0.002013415), ('后缀数组', 0.0017816126), ('双指针', 0.0017585754), ('穷举', 0.0010334551), ('dfs', 0.00080376863), ('语法题', 0.00079223514), ('动态规划', 0.0006917119), ('队列', 0.0006532371), ('欧拉函数', 0.0005261302), ('高级算法', 0.0003541112), ('快速幂', 0.00030636787), ('哈希', 0.00021404028), ('二分', 0.00021263957), ('计算几何', 0.00020337105), ('三分', 0.00017222762), ('优先队列', 0.00016230345)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-303.txt\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[('树', 0.18615228), ('位运算', 0.15209758), ('bfs', 0.116300374), ('堆', 0.096645765), ('链表', 0.087773144), ('复杂度', 0.084834784), ('思维', 0.056052417), ('搜索', 0.045420647), ('递归', 0.040093303), ('字符串', 0.024964333), ('前缀和', 0.024865776), ('逆元', 0.02274242), ('拓扑排序', 0.02006945), ('图', 0.014562458), ('数学', 0.009713918), ('栈', 0.007665843), ('矩阵快速幂', 0.0059448183), ('数组', 0.0058967173), ('字典树', 0.0056034923), ('分治', 0.0054582655), ('贪心', 0.0049903095), ('排序', 0.0046177506), ('高级结构', 0.004254639), ('查找', 0.0027751625), ('模拟', 0.002617538), ('回溯', 0.0024074316), ('双指针', 0.0014305115), ('穷举', 0.0012473762), ('dfs', 0.0010669231), ('语法题', 0.0010190606), ('动态规划', 0.00085532665), ('欧拉函数', 0.0006765425), ('队列', 0.0006669462), ('快速幂', 0.0006093085), ('后缀数组', 0.0005738437), ('高级算法', 0.00032234192), ('二分', 0.0002912879), ('计算几何', 0.00028464198), ('三分', 0.0002785027), ('优先队列', 0.00021257997), ('哈希', 0.00013571978)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-31.txt\n",
      "[('树', 0.1828227), ('位运算', 0.15175158), ('bfs', 0.11760995), ('堆', 0.101839), ('复杂度', 0.08672553), ('链表', 0.067507505), ('思维', 0.060875446), ('搜索', 0.04717496), ('递归', 0.038457602), ('字符串', 0.026950687), ('前缀和', 0.026648909), ('逆元', 0.022191882), ('拓扑排序', 0.020861417), ('图', 0.014552772), ('数学', 0.010437608), ('栈', 0.007947385), ('矩阵快速幂', 0.006173104), ('数组', 0.0060949326), ('字典树', 0.005738914), ('分治', 0.00570482), ('贪心', 0.0048721135), ('排序', 0.004622251), ('高级结构', 0.0042297244), ('查找', 0.003136307), ('模拟', 0.0028072298), ('回溯', 0.0023394823), ('双指针', 0.001382947), ('穷举', 0.0012733638), ('语法题', 0.0010453165), ('dfs', 0.0010298789), ('动态规划', 0.00086185336), ('队列', 0.0006507933), ('欧拉函数', 0.0006260276), ('快速幂', 0.0005970597), ('后缀数组', 0.00059369206), ('高级算法', 0.00035494566), ('二分', 0.00031524897), ('计算几何', 0.00029420853), ('三分', 0.00026366115), ('优先队列', 0.00021061301), ('哈希', 0.00013035536)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-311.txt\n",
      "[('bfs', 0.19172913), ('树', 0.1654002), ('堆', 0.15034933), ('思维', 0.124524444), ('位运算', 0.115240365), ('复杂度', 0.075788945), ('搜索', 0.06652135), ('链表', 0.046218872), ('字符串', 0.03509611), ('递归', 0.03282109), ('逆元', 0.030756503), ('拓扑排序', 0.02036339), ('前缀和', 0.019709557), ('图', 0.014732242), ('数学', 0.010500312), ('栈', 0.007091552), ('字典树', 0.0059961677), ('矩阵快速幂', 0.0050053), ('排序', 0.0046197474), ('数组', 0.0044094324), ('高级结构', 0.00429821), ('贪心', 0.003998369), ('模拟', 0.0037561953), ('查找', 0.0033576787), ('分治', 0.0030299127), ('回溯', 0.0020443797), ('穷举', 0.0014985204), ('快速幂', 0.0010669231), ('语法题', 0.00088882446), ('dfs', 0.0008046627), ('动态规划', 0.0008021593), ('双指针', 0.00076308846), ('后缀数组', 0.00060385466), ('欧拉函数', 0.00057163835), ('队列', 0.0005557537), ('高级算法', 0.0003669858), ('二分', 0.00035223365), ('计算几何', 0.0002898872), ('三分', 0.00025588274), ('哈希', 0.000128299), ('优先队列', 0.00011238456)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-325.txt\n",
      "[('树', 0.17329785), ('位运算', 0.15749547), ('bfs', 0.12505147), ('堆', 0.10650098), ('复杂度', 0.08537656), ('思维', 0.065764904), ('搜索', 0.04879263), ('链表', 0.046040177), ('递归', 0.045616984), ('字符串', 0.031095922), ('前缀和', 0.02938795), ('逆元', 0.02458322), ('拓扑排序', 0.023419023), ('图', 0.015078157), ('数学', 0.0101361275), ('栈', 0.008107483), ('矩阵快速幂', 0.006208807), ('数组', 0.0059508085), ('字典树', 0.0055505633), ('分治', 0.005488813), ('排序', 0.004496664), ('贪心', 0.004473299), ('高级结构', 0.004204452), ('查找', 0.003680408), ('回溯', 0.002593428), ('模拟', 0.002573669), ('双指针', 0.0013118088), ('穷举', 0.0012562275), ('语法题', 0.001100421), ('dfs', 0.00092995167), ('动态规划', 0.0007379949), ('队列', 0.0006541312), ('欧拉函数', 0.00060141087), ('后缀数组', 0.0005829334), ('快速幂', 0.000582397), ('高级算法', 0.0003361106), ('计算几何', 0.00028669834), ('二分', 0.00027281046), ('三分', 0.00021997094), ('优先队列', 0.00019580126), ('哈希', 0.00012660027)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-328.txt\n",
      "[('树', 0.20025223), ('链表', 0.16445845), ('位运算', 0.14559358), ('bfs', 0.1050497), ('堆', 0.082550906), ('复杂度', 0.08126041), ('思维', 0.048350513), ('搜索', 0.038989604), ('递归', 0.029289752), ('前缀和', 0.022175997), ('字符串', 0.021499485), ('逆元', 0.020229995), ('拓扑排序', 0.015451014), ('图', 0.014225364), ('数学', 0.010736644), ('栈', 0.0071032643), ('矩阵快速幂', 0.006970465), ('数组', 0.0066559315), ('字典树', 0.00601691), ('贪心', 0.005840391), ('分治', 0.0057222247), ('排序', 0.0056652725), ('高级结构', 0.0041880608), ('模拟', 0.0027007163), ('回溯', 0.0025306642), ('查找', 0.0025036335), ('双指针', 0.0014736652), ('穷举', 0.0012931228), ('dfs', 0.0011488199), ('语法题', 0.001002878), ('动态规划', 0.00097194314), ('队列', 0.00072571635), ('欧拉函数', 0.0006816685), ('快速幂', 0.0006556809), ('后缀数组', 0.00052440166), ('高级算法', 0.00035259128), ('二分', 0.0003311932), ('三分', 0.00030007958), ('计算几何', 0.0002951324), ('优先队列', 0.00020629168), ('哈希', 0.0001373887)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-344.txt\n",
      "[('bfs', 0.18838868), ('位运算', 0.18455216), ('树', 0.15504688), ('堆', 0.11154501), ('链表', 0.09391266), ('思维', 0.093527436), ('复杂度', 0.09283024), ('搜索', 0.08615467), ('逆元', 0.023270726), ('递归', 0.02074188), ('字符串', 0.019868344), ('数学', 0.017231256), ('前缀和', 0.016216785), ('拓扑排序', 0.0150980055), ('图', 0.010964811), ('高级结构', 0.007073909), ('字典树', 0.006891042), ('数组', 0.0057633817), ('排序', 0.0053625405), ('分治', 0.005069703), ('查找', 0.0042212605), ('矩阵快速幂', 0.0038612485), ('贪心', 0.0034164488), ('栈', 0.003401041), ('模拟', 0.0032023191), ('回溯', 0.001429975), ('快速幂', 0.0010496974), ('穷举', 0.0009210408), ('语法题', 0.00088480115), ('欧拉函数', 0.00078451633), ('dfs', 0.000775069), ('双指针', 0.0007599294), ('队列', 0.0005938709), ('动态规划', 0.0005810261), ('后缀数组', 0.00039362907), ('计算几何', 0.0003630817), ('高级算法', 0.00032660365), ('三分', 0.00028702617), ('二分', 0.00019922853), ('优先队列', 0.00012347102), ('哈希', 0.00011792779)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-347.txt\n",
      "[('树', 0.14463168), ('位运算', 0.10953784), ('复杂度', 0.10639638), ('bfs', 0.10070273), ('堆', 0.099327594), ('思维', 0.078632236), ('递归', 0.05574429), ('搜索', 0.0510962), ('字符串', 0.043633312), ('拓扑排序', 0.03842652), ('前缀和', 0.03715512), ('图', 0.030027032), ('链表', 0.026287079), ('逆元', 0.020111263), ('数学', 0.010473549), ('栈', 0.0088611245), ('查找', 0.0070415437), ('数组', 0.005647272), ('分治', 0.005093932), ('排序', 0.0050815344), ('高级结构', 0.0049827695), ('矩阵快速幂', 0.004418224), ('字典树', 0.0041700006), ('贪心', 0.0033136904), ('模拟', 0.0020272136), ('回溯', 0.0018868446), ('后缀数组', 0.0010371804), ('双指针', 0.0009945929), ('语法题', 0.0009088218), ('穷举', 0.0008760989), ('dfs', 0.00086811185), ('动态规划', 0.000603497), ('快速幂', 0.0005799234), ('队列', 0.0005635619), ('欧拉函数', 0.00045880675), ('高级算法', 0.00032439828), ('计算几何', 0.0003207326), ('三分', 0.00018426776), ('二分', 0.00016966462), ('优先队列', 0.00016307831), ('哈希', 9.3728304e-05)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-350.txt\n",
      "[('树', 0.17161289), ('bfs', 0.16360068), ('位运算', 0.14929554), ('思维', 0.12368941), ('堆', 0.119303435), ('复杂度', 0.10605928), ('搜索', 0.08013168), ('逆元', 0.03937593), ('递归', 0.038449675), ('链表', 0.029594809), ('前缀和', 0.022905678), ('字符串', 0.02246821), ('拓扑排序', 0.020243496), ('图', 0.012948304), ('数学', 0.007958174), ('字典树', 0.0075624883), ('排序', 0.006996155), ('栈', 0.006179154), ('贪心', 0.0050103962), ('高级结构', 0.0049809515), ('矩阵快速幂', 0.0048336387), ('分治', 0.0043968856), ('数组', 0.004240811), ('查找', 0.004158795), ('回溯', 0.0028036237), ('模拟', 0.0026862323), ('穷举', 0.001065135), ('语法题', 0.0010204315), ('双指针', 0.00087732077), ('dfs', 0.0008145869), ('动态规划', 0.0007879138), ('快速幂', 0.0006736219), ('欧拉函数', 0.00066897273), ('队列', 0.0004995167), ('后缀数组', 0.00048550963), ('高级算法', 0.00039836764), ('三分', 0.00026673079), ('计算几何', 0.000251621), ('二分', 0.00023856759), ('优先队列', 0.00017422438), ('哈希', 0.00010111928)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-36.txt\n",
      "[('链表', 0.38156953), ('树', 0.23788202), ('位运算', 0.12607604), ('bfs', 0.0910849), ('堆', 0.082991876), ('复杂度', 0.06924456), ('思维', 0.04172635), ('递归', 0.030168474), ('前缀和', 0.027964085), ('搜索', 0.026868314), ('字符串', 0.020699412), ('逆元', 0.018200427), ('图', 0.017281145), ('拓扑排序', 0.01302743), ('数学', 0.010779202), ('字典树', 0.006603867), ('分治', 0.0060404837), ('贪心', 0.0059761703), ('数组', 0.0054920614), ('栈', 0.004959941), ('矩阵快速幂', 0.0048612356), ('排序', 0.0042981505), ('高级结构', 0.0036469698), ('查找', 0.002424091), ('回溯', 0.002267331), ('双指针', 0.0021528304), ('模拟', 0.0017120838), ('穷举', 0.0011783242), ('语法题', 0.0010185838), ('dfs', 0.0009832382), ('动态规划', 0.0007279217), ('队列', 0.0007048547), ('欧拉函数', 0.0005475879), ('快速幂', 0.0005316138), ('后缀数组', 0.00043526292), ('高级算法', 0.00032436848), ('三分', 0.00030189753), ('二分', 0.00028687716), ('计算几何', 0.00025248528), ('优先队列', 0.00020456314), ('哈希', 0.00018641353)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-37.txt\n",
      "[('树', 0.20568222), ('位运算', 0.14907676), ('链表', 0.13437024), ('bfs', 0.11416808), ('堆', 0.09177733), ('复杂度', 0.088373005), ('思维', 0.05343157), ('搜索', 0.043218553), ('递归', 0.032993764), ('字符串', 0.022289127), ('逆元', 0.020975858), ('前缀和', 0.02094981), ('拓扑排序', 0.017243624), ('图', 0.015636742), ('数学', 0.010483116), ('矩阵快速幂', 0.00688836), ('栈', 0.0068584085), ('数组', 0.0065807104), ('分治', 0.0063884556), ('字典树', 0.0056387186), ('贪心', 0.0052042305), ('排序', 0.0050602257), ('高级结构', 0.0044060647), ('模拟', 0.0029075444), ('查找', 0.0028408766), ('回溯', 0.0023975372), ('双指针', 0.0015273988), ('穷举', 0.0013932288), ('dfs', 0.0012116432), ('动态规划', 0.0009614527), ('语法题', 0.0008979738), ('队列', 0.0006712079), ('欧拉函数', 0.0006339252), ('快速幂', 0.0006106496), ('后缀数组', 0.00055351853), ('高级算法', 0.0003630519), ('三分', 0.0003219247), ('二分', 0.00032046437), ('计算几何', 0.00031933188), ('优先队列', 0.00021004677), ('哈希', 0.0001295209)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-379.txt\n",
      "[('链表', 0.30395076), ('树', 0.23445836), ('复杂度', 0.11053547), ('bfs', 0.077052444), ('位运算', 0.076709926), ('堆', 0.07361236), ('字符串', 0.05671543), ('搜索', 0.048362434), ('图', 0.038485855), ('前缀和', 0.02961734), ('拓扑排序', 0.02955535), ('思维', 0.027852863), ('递归', 0.02194786), ('逆元', 0.0200589), ('分治', 0.014435738), ('数学', 0.007992536), ('矩阵快速幂', 0.0076711774), ('字典树', 0.006764263), ('贪心', 0.00504449), ('高级结构', 0.0038657784), ('数组', 0.0036969185), ('双指针', 0.003308773), ('查找', 0.0031418502), ('排序', 0.0021666586), ('模拟', 0.0020377934), ('栈', 0.0019062161), ('回溯', 0.0014399886), ('后缀数组', 0.0009875894), ('语法题', 0.00097057223), ('穷举', 0.00070512295), ('dfs', 0.0006291568), ('欧拉函数', 0.0005925894), ('动态规划', 0.0005416572), ('高级算法', 0.00039881468), ('队列', 0.00033965707), ('哈希', 0.00029483438), ('快速幂', 0.00022915006), ('计算几何', 0.00019714236), ('三分', 0.00018846989), ('优先队列', 0.00016322732), ('二分', 0.000113755465)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-38.txt\n",
      "[('树', 0.20125902), ('位运算', 0.14887735), ('链表', 0.13715237), ('bfs', 0.11376199), ('复杂度', 0.08276251), ('堆', 0.08175313), ('思维', 0.054194212), ('搜索', 0.041154206), ('递归', 0.029004514), ('前缀和', 0.021164447), ('字符串', 0.02050808), ('逆元', 0.020468652), ('拓扑排序', 0.016662002), ('图', 0.014196545), ('数学', 0.011790305), ('栈', 0.0070793033), ('数组', 0.006980717), ('矩阵快速幂', 0.006950408), ('分治', 0.0059976876), ('字典树', 0.005916506), ('贪心', 0.005828798), ('排序', 0.005787611), ('高级结构', 0.0042625964), ('模拟', 0.002797395), ('查找', 0.002721846), ('回溯', 0.0026226342), ('双指针', 0.0013673007), ('穷举', 0.0013072491), ('dfs', 0.0010994077), ('语法题', 0.00095283985), ('动态规划', 0.0009224713), ('队列', 0.0008223951), ('快速幂', 0.0007098019), ('欧拉函数', 0.0006863773), ('后缀数组', 0.000500232), ('高级算法', 0.0003581047), ('二分', 0.00034159422), ('计算几何', 0.0003015101), ('三分', 0.00027102232), ('优先队列', 0.00021582842), ('哈希', 0.00013521314)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-380.txt\n",
      "[('树', 0.16443181), ('bfs', 0.14929584), ('位运算', 0.13787252), ('搜索', 0.099690974), ('思维', 0.09547743), ('堆', 0.092587635), ('复杂度', 0.09039563), ('链表', 0.03756672), ('逆元', 0.03517574), ('递归', 0.031942576), ('字符串', 0.022269785), ('前缀和', 0.020578533), ('拓扑排序', 0.018557638), ('图', 0.0135239065), ('数学', 0.010895163), ('排序', 0.006087959), ('贪心', 0.0059248805), ('高级结构', 0.00583899), ('栈', 0.0056526363), ('矩阵快速幂', 0.005222261), ('字典树', 0.00502795), ('分治', 0.0046082437), ('数组', 0.004414499), ('模拟', 0.0033317804), ('查找', 0.0032281578), ('回溯', 0.0029405057), ('穷举', 0.0010638535), ('语法题', 0.000972569), ('快速幂', 0.00095674396), ('动态规划', 0.0008353591), ('双指针', 0.00082603097), ('dfs', 0.0006906986), ('欧拉函数', 0.00062552094), ('队列', 0.00056889653), ('后缀数组', 0.0004889369), ('高级算法', 0.00044053793), ('三分', 0.00035104156), ('二分', 0.0003309846), ('计算几何', 0.00025355816), ('优先队列', 0.00017786026), ('哈希', 0.0001385808)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-389.txt\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[('链表', 0.2546327), ('树', 0.21861663), ('位运算', 0.11713883), ('堆', 0.09620805), ('bfs', 0.08908349), ('复杂度', 0.058799952), ('思维', 0.041103035), ('递归', 0.036023736), ('搜索', 0.035319716), ('字符串', 0.023513943), ('逆元', 0.023408324), ('前缀和', 0.021445096), ('拓扑排序', 0.016604513), ('图', 0.014328718), ('数学', 0.009913534), ('栈', 0.0074063838), ('分治', 0.0063480437), ('数组', 0.0060828626), ('矩阵快速幂', 0.0056369305), ('字典树', 0.00531438), ('排序', 0.005101323), ('贪心', 0.004984021), ('高级结构', 0.0035049915), ('模拟', 0.0027921796), ('查找', 0.0025476813), ('回溯', 0.0020773113), ('双指针', 0.0014796257), ('dfs', 0.0010952652), ('穷举', 0.0010543764), ('语法题', 0.00089645386), ('动态规划', 0.000859499), ('队列', 0.00065898895), ('快速幂', 0.0006506443), ('欧拉函数', 0.0006093383), ('后缀数组', 0.00040856004), ('二分', 0.0003888607), ('高级算法', 0.0003504753), ('三分', 0.00031253695), ('计算几何', 0.00028163195), ('优先队列', 0.00020614266), ('哈希', 0.00013503432)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-399.txt\n",
      "[('树', 0.2008619), ('链表', 0.16150314), ('位运算', 0.14062268), ('bfs', 0.10008207), ('堆', 0.08049181), ('复杂度', 0.07929033), ('思维', 0.048329204), ('搜索', 0.0395436), ('递归', 0.02814418), ('前缀和', 0.023634076), ('字符串', 0.021526873), ('逆元', 0.019765168), ('拓扑排序', 0.014948934), ('图', 0.014110953), ('数学', 0.010660708), ('矩阵快速幂', 0.0070414245), ('栈', 0.006892711), ('数组', 0.006828904), ('字典树', 0.006058216), ('贪心', 0.0059134364), ('分治', 0.0056150854), ('排序', 0.0055966377), ('高级结构', 0.0042180717), ('模拟', 0.0026579797), ('回溯', 0.0024955869), ('查找', 0.0024795234), ('双指针', 0.0014932454), ('穷举', 0.0013225675), ('dfs', 0.0011523664), ('语法题', 0.0010296404), ('动态规划', 0.0009903014), ('队列', 0.00070655346), ('欧拉函数', 0.0006919801), ('快速幂', 0.0006529689), ('后缀数组', 0.0005199909), ('高级算法', 0.00035312772), ('二分', 0.00032812357), ('三分', 0.0002991259), ('计算几何', 0.00029161572), ('优先队列', 0.00021478534), ('哈希', 0.0001373291)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-4.txt\n",
      "[('树', 0.19913396), ('链表', 0.16733515), ('位运算', 0.14419684), ('bfs', 0.10286757), ('复杂度', 0.08183548), ('堆', 0.08038029), ('思维', 0.048440397), ('搜索', 0.039682478), ('递归', 0.029058814), ('前缀和', 0.023156047), ('字符串', 0.021248907), ('逆元', 0.019905686), ('拓扑排序', 0.015379012), ('图', 0.014336467), ('数学', 0.010753721), ('栈', 0.0070929825), ('矩阵快速幂', 0.006872058), ('数组', 0.0066132247), ('字典树', 0.005957395), ('贪心', 0.0058962405), ('分治', 0.0056537986), ('排序', 0.0056167245), ('高级结构', 0.0042683184), ('模拟', 0.0026186705), ('回溯', 0.0025160015), ('查找', 0.0024634898), ('双指针', 0.0014852583), ('穷举', 0.0012731552), ('dfs', 0.0011675656), ('语法题', 0.0009939969), ('动态规划', 0.00096827745), ('队列', 0.0007082224), ('欧拉函数', 0.0006851256), ('快速幂', 0.0006799102), ('后缀数组', 0.00053700805), ('高级算法', 0.0003504157), ('二分', 0.00032499433), ('计算几何', 0.00030505657), ('三分', 0.00030073524), ('优先队列', 0.00021091104), ('哈希', 0.00013619661)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-400.txt\n",
      "[('树', 0.20313326), ('位运算', 0.14302522), ('链表', 0.1410239), ('bfs', 0.10581878), ('堆', 0.08321492), ('复杂度', 0.08115661), ('思维', 0.052119106), ('搜索', 0.03950295), ('递归', 0.028321952), ('前缀和', 0.022558808), ('字符串', 0.021778494), ('逆元', 0.020952493), ('拓扑排序', 0.0156582), ('图', 0.0138554275), ('数学', 0.010969341), ('矩阵快速幂', 0.0072310865), ('栈', 0.0067919493), ('数组', 0.0066836476), ('字典树', 0.00602448), ('分治', 0.0058629513), ('贪心', 0.0056618154), ('排序', 0.0053378046), ('高级结构', 0.0043509305), ('模拟', 0.002830118), ('查找', 0.0025808513), ('回溯', 0.002504617), ('双指针', 0.001460135), ('穷举', 0.0013090968), ('dfs', 0.0011308491), ('动态规划', 0.0009922683), ('语法题', 0.0009856522), ('队列', 0.00070506334), ('欧拉函数', 0.00066947937), ('快速幂', 0.0006441474), ('后缀数组', 0.0005367398), ('高级算法', 0.0003542006), ('二分', 0.00034210086), ('计算几何', 0.00030517578), ('三分', 0.0003042221), ('优先队列', 0.0002091527), ('哈希', 0.0001347959)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-42.txt\n",
      "[('树', 0.20063871), ('链表', 0.15405378), ('位运算', 0.1432155), ('bfs', 0.10448292), ('复杂度', 0.08215001), ('堆', 0.08209894), ('思维', 0.05025232), ('搜索', 0.040459335), ('递归', 0.028961271), ('前缀和', 0.022439599), ('字符串', 0.021087617), ('逆元', 0.020401835), ('拓扑排序', 0.015479624), ('图', 0.014204472), ('数学', 0.010695338), ('矩阵快速幂', 0.0070148706), ('栈', 0.0069491863), ('数组', 0.0067177117), ('字典树', 0.006025374), ('分治', 0.0058600903), ('贪心', 0.005767405), ('排序', 0.0054671466), ('高级结构', 0.004416853), ('模拟', 0.002721399), ('回溯', 0.002514869), ('查找', 0.0024911165), ('双指针', 0.0014965236), ('穷举', 0.0013150871), ('dfs', 0.0011354685), ('动态规划', 0.0009947419), ('语法题', 0.0009857416), ('队列', 0.00069087744), ('欧拉函数', 0.0006775558), ('快速幂', 0.0006605685), ('后缀数组', 0.00053337216), ('高级算法', 0.00034755468), ('二分', 0.00033044815), ('三分', 0.00031152368), ('计算几何', 0.00030329823), ('优先队列', 0.00021389127), ('哈希', 0.00013747811)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-421.txt\n",
      "[('树', 0.22279787), ('堆', 0.13192408), ('链表', 0.094365746), ('位运算', 0.09094694), ('复杂度', 0.08290321), ('bfs', 0.06967288), ('思维', 0.054699928), ('前缀和', 0.042961925), ('搜索', 0.03800118), ('字符串', 0.037756413), ('递归', 0.036717206), ('拓扑排序', 0.023566335), ('图', 0.02007547), ('逆元', 0.015817761), ('数学', 0.01258263), ('查找', 0.00976032), ('栈', 0.005469799), ('字典树', 0.0053234994), ('分治', 0.005107343), ('矩阵快速幂', 0.004933268), ('数组', 0.0045524538), ('贪心', 0.004303366), ('排序', 0.0033380687), ('高级结构', 0.0029668212), ('回溯', 0.0029075146), ('模拟', 0.0022000372), ('双指针', 0.0013645291), ('后缀数组', 0.001105994), ('穷举', 0.0008532405), ('语法题', 0.0008324683), ('dfs', 0.0007855594), ('欧拉函数', 0.00065663457), ('动态规划', 0.0006340444), ('队列', 0.00046736002), ('快速幂', 0.00036871433), ('计算几何', 0.00023418665), ('三分', 0.00022253394), ('哈希', 0.00018388033), ('高级算法', 0.00018373132), ('优先队列', 0.00017392635), ('二分', 0.00014847517)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-444.txt\n",
      "[('链表', 0.32843715), ('树', 0.22744927), ('堆', 0.13414593), ('位运算', 0.10508743), ('bfs', 0.09562236), ('逆元', 0.07851043), ('递归', 0.05195415), ('复杂度', 0.04715106), ('搜索', 0.040911913), ('字符串', 0.03966838), ('思维', 0.038487554), ('前缀和', 0.014666349), ('图', 0.010057658), ('拓扑排序', 0.009507835), ('数学', 0.009288281), ('贪心', 0.00874275), ('数组', 0.006665528), ('查找', 0.0055817366), ('排序', 0.0053248107), ('矩阵快速幂', 0.0049591064), ('分治', 0.004085362), ('字典树', 0.003616333), ('栈', 0.0034650862), ('高级结构', 0.003447622), ('模拟', 0.0021217167), ('回溯', 0.0020932555), ('双指针', 0.0018698871), ('穷举', 0.0016797781), ('快速幂', 0.001014173), ('语法题', 0.00097489357), ('队列', 0.00093254447), ('dfs', 0.0008227825), ('动态规划', 0.00077176094), ('欧拉函数', 0.00052282214), ('计算几何', 0.00044074655), ('高级算法', 0.00039440393), ('二分', 0.0003374815), ('后缀数组', 0.00031754375), ('三分', 0.00030249357), ('哈希', 0.00023469329), ('优先队列', 0.00021448731)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-451.txt\n",
      "[('链表', 0.28033817), ('树', 0.2306411), ('位运算', 0.12392002), ('堆', 0.11474429), ('bfs', 0.08822292), ('复杂度', 0.065021664), ('思维', 0.036866695), ('搜索', 0.032832623), ('前缀和', 0.029773772), ('递归', 0.029574513), ('字符串', 0.021662772), ('逆元', 0.020579666), ('图', 0.01922986), ('拓扑排序', 0.016411692), ('数学', 0.012962848), ('栈', 0.009103745), ('矩阵快速幂', 0.007202655), ('排序', 0.0070994496), ('数组', 0.006637484), ('贪心', 0.005886346), ('字典树', 0.005718589), ('分治', 0.0056085885), ('高级结构', 0.003705293), ('模拟', 0.003553301), ('回溯', 0.003523022), ('查找', 0.002800852), ('穷举', 0.0019131899), ('双指针', 0.0017533302), ('dfs', 0.001367271), ('语法题', 0.0013594627), ('队列', 0.0011605322), ('动态规划', 0.0010538995), ('快速幂', 0.0010293424), ('欧拉函数', 0.0008929968), ('后缀数组', 0.00074595213), ('高级算法', 0.0004956722), ('二分', 0.000449121), ('三分', 0.00039947033), ('计算几何', 0.0003271103), ('优先队列', 0.0002912879), ('哈希', 0.00019064546)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-456.txt\n",
      "[('链表', 0.22231576), ('树', 0.15414667), ('位运算', 0.12413609), ('bfs', 0.10692561), ('堆', 0.086632825), ('复杂度', 0.07252759), ('思维', 0.039513916), ('搜索', 0.0388588), ('递归', 0.03192547), ('前缀和', 0.03144574), ('逆元', 0.023270011), ('字符串', 0.022532225), ('拓扑排序', 0.022002816), ('图', 0.01720348), ('数学', 0.012787998), ('矩阵快速幂', 0.010838598), ('栈', 0.009269923), ('数组', 0.009001821), ('分治', 0.008155763), ('字典树', 0.008122623), ('排序', 0.0070999265), ('贪心', 0.0070658624), ('高级结构', 0.0057756007), ('回溯', 0.0050706267), ('查找', 0.0031811297), ('模拟', 0.0028944612), ('双指针', 0.0019391775), ('穷举', 0.0018565357), ('dfs', 0.0016030073), ('动态规划', 0.0014044642), ('语法题', 0.0011741221), ('队列', 0.0009934008), ('快速幂', 0.00094899535), ('欧拉函数', 0.00089898705), ('二分', 0.0007662475), ('后缀数组', 0.00069493055), ('高级算法', 0.0006901324), ('三分', 0.00051549077), ('计算几何', 0.00046741962), ('优先队列', 0.00046288967), ('哈希', 0.00021874905)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-459.txt\n",
      "[('树', 0.16085783), ('位运算', 0.1387091), ('bfs', 0.10286057), ('堆', 0.09881459), ('复杂度', 0.087625206), ('思维', 0.06252015), ('递归', 0.05064881), ('搜索', 0.048932463), ('链表', 0.04849136), ('字符串', 0.03336996), ('前缀和', 0.0314593), ('逆元', 0.024739385), ('拓扑排序', 0.022866309), ('图', 0.016197115), ('数学', 0.009862304), ('栈', 0.007543683), ('数组', 0.0056144297), ('矩阵快速幂', 0.0054989457), ('分治', 0.005355835), ('字典树', 0.005057752), ('贪心', 0.0044688582), ('排序', 0.0044257343), ('高级结构', 0.004271716), ('查找', 0.0030196905), ('回溯', 0.0025221407), ('模拟', 0.0020881593), ('双指针', 0.0012573898), ('穷举', 0.0011993349), ('语法题', 0.0010779798), ('dfs', 0.0009025037), ('动态规划', 0.0008306205), ('快速幂', 0.000654757), ('后缀数组', 0.00065141916), ('欧拉函数', 0.0005734861), ('队列', 0.0005686283), ('高级算法', 0.00031805038), ('计算几何', 0.00026354194), ('二分', 0.0002528429), ('三分', 0.00021636486), ('优先队列', 0.00019043684), ('哈希', 0.00013035536)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-467.txt\n",
      "[('树', 0.20019728), ('链表', 0.1511158), ('位运算', 0.14272052), ('bfs', 0.103410125), ('复杂度', 0.08236021), ('堆', 0.08202608), ('思维', 0.05033961), ('搜索', 0.040424407), ('递归', 0.028835237), ('前缀和', 0.02230978), ('字符串', 0.021110147), ('逆元', 0.020253867), ('拓扑排序', 0.01554063), ('图', 0.014261603), ('数学', 0.010622293), ('矩阵快速幂', 0.0071260035), ('栈', 0.006926954), ('数组', 0.0067245066), ('字典树', 0.0061769783), ('分治', 0.0058591366), ('贪心', 0.005778104), ('排序', 0.005582869), ('高级结构', 0.0044834614), ('模拟', 0.0027709007), ('回溯', 0.0024862885), ('查找', 0.0024228692), ('双指针', 0.0014770925), ('穷举', 0.0013116598), ('dfs', 0.0011418164), ('动态规划', 0.0009947419), ('语法题', 0.0009896755), ('队列', 0.0006816685), ('欧拉函数', 0.0006751716), ('快速幂', 0.00067043304), ('后缀数组', 0.0005388558), ('高级算法', 0.000349015), ('二分', 0.00033938885), ('三分', 0.00031390786), ('计算几何', 0.0003016591), ('优先队列', 0.00021624565), ('哈希', 0.00013804436)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-47.txt\n",
      "[('树', 0.17982453), ('位运算', 0.14905736), ('bfs', 0.124955475), ('堆', 0.11162253), ('复杂度', 0.08378327), ('思维', 0.06800237), ('搜索', 0.053839564), ('递归', 0.051068187), ('链表', 0.03539464), ('字符串', 0.031701088), ('前缀和', 0.030590177), ('逆元', 0.030050278), ('拓扑排序', 0.025039941), ('图', 0.015644282), ('数学', 0.009667128), ('栈', 0.009173483), ('矩阵快速幂', 0.006691277), ('字典树', 0.0057713985), ('数组', 0.005508065), ('分治', 0.0050013363), ('高级结构', 0.0046435893), ('排序', 0.004514098), ('贪心', 0.004299462), ('查找', 0.003682375), ('模拟', 0.0029086769), ('回溯', 0.0027133226), ('双指针', 0.0012204945), ('穷举', 0.0011505485), ('语法题', 0.001098901), ('dfs', 0.00090003014), ('动态规划', 0.0007404685), ('后缀数组', 0.00065109134), ('欧拉函数', 0.00061771274), ('快速幂', 0.000564307), ('队列', 0.0005570352), ('高级算法', 0.0003566146), ('计算几何', 0.00028765202), ('三分', 0.00025245547), ('二分', 0.00024682283), ('优先队列', 0.00019171834), ('哈希', 0.00011271238)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-470.txt\n",
      "[('链表', 0.25927353), ('树', 0.22910842), ('位运算', 0.13057303), ('堆', 0.10112249), ('bfs', 0.084507555), ('复杂度', 0.06789932), ('思维', 0.03722304), ('搜索', 0.03515479), ('递归', 0.032741904), ('前缀和', 0.024302155), ('字符串', 0.023691773), ('逆元', 0.018005133), ('图', 0.015760928), ('拓扑排序', 0.01527223), ('数学', 0.010427624), ('字典树', 0.006538868), ('栈', 0.006370336), ('矩阵快速幂', 0.006358534), ('数组', 0.006127894), ('分治', 0.005432725), ('排序', 0.00538072), ('贪心', 0.005265087), ('高级结构', 0.0033511221), ('查找', 0.002574265), ('模拟', 0.0024576187), ('回溯', 0.0021733344), ('穷举', 0.0015210509), ('双指针', 0.0015102625), ('dfs', 0.001086235), ('语法题', 0.0010614693), ('动态规划', 0.0008379817), ('队列', 0.00077298284), ('欧拉函数', 0.0007148981), ('后缀数组', 0.0005544126), ('快速幂', 0.0005065501), ('高级算法', 0.0003900528), ('二分', 0.00031596422), ('三分', 0.0002861321), ('计算几何', 0.0002373159), ('优先队列', 0.00020769238), ('哈希', 0.00014382601)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-480.txt\n",
      "[('树', 0.19286802), ('位运算', 0.16295376), ('链表', 0.14097297), ('复杂度', 0.1132628), ('bfs', 0.10835746), ('堆', 0.08802393), ('思维', 0.057049483), ('搜索', 0.048018396), ('递归', 0.032957256), ('前缀和', 0.027604818), ('拓扑排序', 0.01939261), ('字符串', 0.017234206), ('逆元', 0.016813308), ('数学', 0.013625324), ('图', 0.01360178), ('栈', 0.0062167943), ('分治', 0.006051153), ('数组', 0.005946547), ('字典树', 0.0057927966), ('高级结构', 0.0055162907), ('排序', 0.005308181), ('矩阵快速幂', 0.0049930215), ('贪心', 0.0047766566), ('查找', 0.003557384), ('模拟', 0.0027328134), ('回溯', 0.0022308826), ('双指针', 0.0013546646), ('穷举', 0.0011781454), ('dfs', 0.0010522902), ('动态规划', 0.000934571), ('语法题', 0.00072851777), ('欧拉函数', 0.0006861985), ('后缀数组', 0.0006850958), ('快速幂', 0.0006388724), ('队列', 0.00059971213), ('高级算法', 0.0003542602), ('三分', 0.0003093481), ('二分', 0.0002758801), ('计算几何', 0.0002565384), ('优先队列', 0.00020733476), ('哈希', 0.00012254715)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-498.txt\n",
      "[('链表', 0.57912284), ('树', 0.4135993), ('前缀和', 0.13560328), ('字符串', 0.13075066), ('数学', 0.07321516), ('思维', 0.061656028), ('bfs', 0.05542311), ('图', 0.041362345), ('位运算', 0.028684497), ('堆', 0.028606163), ('复杂度', 0.023788542), ('搜索', 0.022370368), ('贪心', 0.020213068), ('字典树', 0.019233167), ('递归', 0.017022967), ('查找', 0.012313545), ('双指针', 0.011336952), ('逆元', 0.0100055635), ('高级结构', 0.007940114), ('矩阵快速幂', 0.0074820817), ('数组', 0.006378293), ('排序', 0.0060507953), ('后缀数组', 0.004535705), ('模拟', 0.0036829412), ('拓扑排序', 0.0036368966), ('分治', 0.002146393), ('快速幂', 0.0018982887), ('回溯', 0.0014552772), ('动态规划', 0.0012668073), ('哈希', 0.0010598302), ('语法题', 0.0009261668), ('欧拉函数', 0.000808537), ('高级算法', 0.0006968081), ('dfs', 0.0006721914), ('栈', 0.000634104), ('穷举', 0.0004995465), ('二分', 0.00048321486), ('三分', 0.00034078956), ('队列', 0.00030750036), ('优先队列', 0.00030055642), ('计算几何', 0.00015509129)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-500.txt\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[('树', 0.16836917), ('位运算', 0.14860174), ('bfs', 0.11834335), ('堆', 0.11561168), ('复杂度', 0.08359823), ('思维', 0.07091752), ('搜索', 0.053605378), ('递归', 0.052496135), ('字符串', 0.036255836), ('前缀和', 0.032719553), ('链表', 0.02832824), ('逆元', 0.028321564), ('拓扑排序', 0.025722384), ('图', 0.017244369), ('数学', 0.009606153), ('栈', 0.008295894), ('矩阵快速幂', 0.0060183704), ('数组', 0.0057034492), ('字典树', 0.0051470697), ('分治', 0.0048932135), ('高级结构', 0.0045992434), ('排序', 0.00429976), ('贪心', 0.004222572), ('查找', 0.00416705), ('回溯', 0.002683282), ('模拟', 0.0025357306), ('穷举', 0.0012347102), ('语法题', 0.0011946261), ('双指针', 0.0011606812), ('dfs', 0.0009313822), ('动态规划', 0.00077450275), ('快速幂', 0.0006237328), ('后缀数组', 0.0006199777), ('欧拉函数', 0.00056901574), ('队列', 0.00056156516), ('高级算法', 0.00037315488), ('计算几何', 0.00025475025), ('二分', 0.0002487898), ('三分', 0.00020959973), ('优先队列', 0.00018942356), ('哈希', 0.00011250377)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-502.txt\n",
      "[('逆元', 0.3269362), ('树', 0.24285087), ('位运算', 0.14965987), ('堆', 0.096878394), ('bfs', 0.087177634), ('字符串', 0.0726361), ('链表', 0.061584473), ('搜索', 0.05535847), ('复杂度', 0.053286552), ('前缀和', 0.050681263), ('思维', 0.04566586), ('递归', 0.025089413), ('图', 0.020615697), ('矩阵快速幂', 0.013100207), ('双指针', 0.01231426), ('贪心', 0.011357814), ('拓扑排序', 0.010186136), ('字典树', 0.00966838), ('排序', 0.008315712), ('高级结构', 0.006481588), ('数组', 0.004792094), ('分治', 0.004343331), ('数学', 0.003293693), ('模拟', 0.002347827), ('回溯', 0.0021021366), ('动态规划', 0.001781255), ('穷举', 0.0015806854), ('快速幂', 0.0014241636), ('查找', 0.0013438761), ('语法题', 0.0011823177), ('栈', 0.00092309713), ('哈希', 0.00078588724), ('后缀数组', 0.0007279515), ('dfs', 0.00068834424), ('欧拉函数', 0.0005675554), ('三分', 0.00048586726), ('二分', 0.0004208982), ('高级算法', 0.0003899634), ('队列', 0.0002502501), ('计算几何', 0.00023573637), ('优先队列', 0.00023004413)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-510.txt\n",
      "[('树', 0.20140916), ('链表', 0.16125795), ('位运算', 0.14286193), ('bfs', 0.10242179), ('堆', 0.08187675), ('复杂度', 0.080081224), ('思维', 0.048027754), ('搜索', 0.038859695), ('递归', 0.028741658), ('前缀和', 0.022508472), ('字符串', 0.021798998), ('逆元', 0.020026624), ('拓扑排序', 0.014967173), ('图', 0.014450192), ('数学', 0.010599971), ('矩阵快速幂', 0.0070995092), ('栈', 0.0069670975), ('数组', 0.0067453682), ('字典树', 0.006117612), ('贪心', 0.0059668124), ('分治', 0.005645603), ('排序', 0.0056264997), ('高级结构', 0.0042696893), ('模拟', 0.002683133), ('回溯', 0.0025423765), ('查找', 0.0024770796), ('双指针', 0.0014742017), ('穷举', 0.0013114214), ('dfs', 0.0011636913), ('语法题', 0.0010039508), ('动态规划', 0.0009736717), ('队列', 0.0007093549), ('欧拉函数', 0.0006918311), ('快速幂', 0.0006478429), ('后缀数组', 0.00052538514), ('高级算法', 0.00035256147), ('二分', 0.00033536553), ('三分', 0.00030380487), ('计算几何', 0.0002937615), ('优先队列', 0.00021013618), ('哈希', 0.00013768673)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-512.txt\n",
      "[('搜索', 0.211341), ('bfs', 0.18988514), ('复杂度', 0.15475541), ('位运算', 0.14089513), ('树', 0.13176224), ('思维', 0.124221504), ('堆', 0.11561143), ('前缀和', 0.060733855), ('递归', 0.056222767), ('拓扑排序', 0.045685947), ('逆元', 0.0307419), ('链表', 0.025452673), ('图', 0.022034675), ('字符串', 0.019212544), ('数学', 0.018412232), ('栈', 0.010514736), ('字典树', 0.009608448), ('排序', 0.008422583), ('高级结构', 0.008389056), ('分治', 0.007832766), ('贪心', 0.0073685646), ('矩阵快速幂', 0.0064699054), ('数组', 0.005109191), ('回溯', 0.0047252476), ('查找', 0.0039201677), ('模拟', 0.0038859844), ('穷举', 0.0021874309), ('动态规划', 0.0016346276), ('dfs', 0.001588732), ('双指针', 0.0015619993), ('语法题', 0.0015183091), ('后缀数组', 0.0014568567), ('欧拉函数', 0.0013562441), ('快速幂', 0.001331538), ('高级算法', 0.0009823442), ('队列', 0.0007584989), ('计算几何', 0.00053447485), ('优先队列', 0.00044333935), ('二分', 0.00037965178), ('三分', 0.00030225515), ('哈希', 0.0002475083)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-526.txt\n",
      "[('链表', 0.21427178), ('树', 0.21057665), ('位运算', 0.14712799), ('bfs', 0.09965834), ('堆', 0.09136379), ('复杂度', 0.081147164), ('思维', 0.042700022), ('搜索', 0.040485084), ('递归', 0.03436312), ('前缀和', 0.022639513), ('字符串', 0.021177143), ('逆元', 0.018903553), ('拓扑排序', 0.01544261), ('图', 0.014851928), ('数学', 0.011287004), ('数组', 0.006723076), ('栈', 0.006673932), ('矩阵快速幂', 0.0064142942), ('字典树', 0.006330818), ('分治', 0.00612852), ('贪心', 0.00544405), ('排序', 0.005163938), ('高级结构', 0.003976822), ('模拟', 0.0027274191), ('查找', 0.0025428832), ('回溯', 0.0023565888), ('双指针', 0.001491487), ('穷举', 0.0013638437), ('语法题', 0.0010915995), ('dfs', 0.0010504723), ('动态规划', 0.00086563826), ('队列', 0.00071153045), ('欧拉函数', 0.00062197447), ('快速幂', 0.0005720258), ('后缀数组', 0.0005482435), ('高级算法', 0.00038155913), ('三分', 0.0003065169), ('二分', 0.00030067563), ('计算几何', 0.00023984909), ('优先队列', 0.00021362305), ('哈希', 0.00014305115)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-531.txt\n",
      "[('链表', 0.694508), ('树', 0.24586484), ('前缀和', 0.07069501), ('字符串', 0.06340435), ('图', 0.043109328), ('复杂度', 0.041852564), ('位运算', 0.041766107), ('数学', 0.03468269), ('bfs', 0.023870021), ('搜索', 0.021606684), ('思维', 0.021125734), ('堆', 0.018846259), ('字典树', 0.012927532), ('拓扑排序', 0.011409581), ('递归', 0.011282325), ('贪心', 0.0090533495), ('双指针', 0.008238912), ('矩阵快速幂', 0.008217752), ('查找', 0.007853776), ('逆元', 0.0052511096), ('高级结构', 0.005084932), ('分治', 0.005057484), ('数组', 0.0045642257), ('排序', 0.0035170019), ('后缀数组', 0.0025746822), ('模拟', 0.0017369986), ('哈希', 0.00085285306), ('dfs', 0.0008497536), ('栈', 0.00076141953), ('回溯', 0.00071421266), ('动态规划', 0.000638783), ('高级算法', 0.0005864203), ('语法题', 0.0005556047), ('穷举', 0.0005041957), ('队列', 0.000433892), ('欧拉函数', 0.00041610003), ('快速幂', 0.000402987), ('二分', 0.00036492944), ('三分', 0.00025171041), ('优先队列', 0.0002195239), ('计算几何', 0.00017723441)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-557.txt\n",
      "[('树', 0.54726166), ('图', 0.38407648), ('字符串', 0.22845906), ('思维', 0.20560229), ('链表', 0.101129115), ('堆', 0.0779054), ('前缀和', 0.07402882), ('bfs', 0.059584916), ('逆元', 0.0477584), ('搜索', 0.040911883), ('位运算', 0.036947012), ('递归', 0.035396457), ('复杂度', 0.026159614), ('双指针', 0.02335465), ('字典树', 0.02058652), ('数学', 0.018224627), ('拓扑排序', 0.01514709), ('贪心', 0.015034169), ('分治', 0.012397081), ('数组', 0.012235314), ('矩阵快速幂', 0.010948092), ('查找', 0.010406584), ('回溯', 0.009713769), ('排序', 0.009316951), ('后缀数组', 0.0086989105), ('模拟', 0.0085172355), ('高级结构', 0.006731093), ('快速幂', 0.0031422079), ('哈希', 0.0031018853), ('语法题', 0.0025656521), ('栈', 0.0022880137), ('动态规划', 0.0022126734), ('高级算法', 0.0022001565), ('欧拉函数', 0.0017221272), ('穷举', 0.0016621649), ('dfs', 0.0012871623), ('二分', 0.0012634397), ('三分', 0.0008614361), ('队列', 0.0007375181), ('优先队列', 0.0006889999), ('计算几何', 0.00043985248)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-568.txt\n",
      "[('树', 0.20128262), ('链表', 0.16257757), ('位运算', 0.14563623), ('bfs', 0.10721946), ('堆', 0.08286955), ('复杂度', 0.0828031), ('思维', 0.049009234), ('搜索', 0.03975907), ('递归', 0.029665977), ('前缀和', 0.022081882), ('字符串', 0.02176717), ('逆元', 0.020577848), ('拓扑排序', 0.015684694), ('图', 0.014293134), ('数学', 0.010915607), ('栈', 0.007177174), ('矩阵快速幂', 0.0066333413), ('数组', 0.0063574314), ('分治', 0.005809605), ('贪心', 0.005750507), ('字典树', 0.005707741), ('排序', 0.0054071248), ('高级结构', 0.0041980743), ('模拟', 0.0026329756), ('查找', 0.002603501), ('回溯', 0.0025308132), ('双指针', 0.0015159249), ('穷举', 0.001286), ('dfs', 0.0011605322), ('语法题', 0.0009973645), ('动态规划', 0.00097063184), ('队列', 0.0007144213), ('快速幂', 0.0006851554), ('欧拉函数', 0.0006764233), ('后缀数组', 0.0005298853), ('高级算法', 0.0003424585), ('计算几何', 0.00031414628), ('二分', 0.0003130734), ('三分', 0.00029972196), ('优先队列', 0.00020509958), ('哈希', 0.00013580918)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-570.txt\n",
      "[('树', 0.14504063), ('位运算', 0.11715242), ('bfs', 0.10508764), ('堆', 0.07787074), ('搜索', 0.0757387), ('复杂度', 0.07468921), ('思维', 0.06940895), ('递归', 0.045440137), ('拓扑排序', 0.042482078), ('字符串', 0.040020674), ('链表', 0.03634584), ('前缀和', 0.034499705), ('逆元', 0.02495271), ('图', 0.019427687), ('数学', 0.008591443), ('栈', 0.0063691735), ('排序', 0.0060461164), ('分治', 0.005755961), ('矩阵快速幂', 0.0056193173), ('数组', 0.0049411952), ('查找', 0.004810035), ('高级结构', 0.0044508874), ('字典树', 0.0040548444), ('贪心', 0.0037119985), ('模拟', 0.0023245513), ('回溯', 0.0017986596), ('双指针', 0.0011812747), ('语法题', 0.0010264218), ('穷举', 0.00082939863), ('后缀数组', 0.00071424246), ('dfs', 0.0006490052), ('动态规划', 0.000567168), ('快速幂', 0.0005515516), ('欧拉函数', 0.00047817826), ('队列', 0.0004556775), ('计算几何', 0.00033593178), ('高级算法', 0.00031363964), ('二分', 0.00020459294), ('三分', 0.00015899539), ('优先队列', 0.00014793873), ('哈希', 0.00013113022)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-58.txt\n",
      "[('树', 0.18017876), ('bfs', 0.17171705), ('堆', 0.17171273), ('思维', 0.16696796), ('位运算', 0.12419543), ('搜索', 0.104931474), ('复杂度', 0.07021406), ('前缀和', 0.033037752), ('递归', 0.028682292), ('字符串', 0.028443843), ('拓扑排序', 0.023890436), ('逆元', 0.019368082), ('链表', 0.016481519), ('数学', 0.01377058), ('图', 0.011871725), ('矩阵快速幂', 0.0066587925), ('数组', 0.005498171), ('高级结构', 0.0051992536), ('排序', 0.0048819184), ('查找', 0.0048591793), ('栈', 0.004842669), ('模拟', 0.004653156), ('字典树', 0.0046138763), ('贪心', 0.004588127), ('分治', 0.0032022595), ('回溯', 0.002037853), ('快速幂', 0.0011151433), ('穷举', 0.0010420978), ('语法题', 0.001039654), ('双指针', 0.0008330047), ('dfs', 0.00080648065), ('后缀数组', 0.00074228644), ('欧拉函数', 0.000574857), ('队列', 0.00046816468), ('动态规划', 0.00044122338), ('高级算法', 0.00027108192), ('二分', 0.0002259016), ('三分', 0.00019189715), ('计算几何', 0.00014624), ('哈希', 0.00013017654), ('优先队列', 0.00011792779)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-602.txt\n",
      "[('树', 0.19879037), ('链表', 0.16434863), ('位运算', 0.14158592), ('bfs', 0.102418214), ('复杂度', 0.07901111), ('堆', 0.07892275), ('思维', 0.048765182), ('搜索', 0.03927377), ('递归', 0.028628767), ('前缀和', 0.023363948), ('字符串', 0.021427661), ('逆元', 0.019155562), ('拓扑排序', 0.014521211), ('图', 0.014189035), ('数学', 0.010798186), ('矩阵快速幂', 0.006956607), ('栈', 0.0068269074), ('数组', 0.0065244734), ('字典树', 0.005980134), ('贪心', 0.005882561), ('分治', 0.0057726204), ('排序', 0.0054816008), ('高级结构', 0.0042343438), ('模拟', 0.0026059449), ('查找', 0.0025588274), ('回溯', 0.0024849772), ('双指针', 0.0014653206), ('穷举', 0.0013109148), ('dfs', 0.0011691153), ('语法题', 0.0010142922), ('动态规划', 0.00097566843), ('队列', 0.0007311106), ('欧拉函数', 0.0006799996), ('快速幂', 0.00066155195), ('后缀数组', 0.0005232096), ('高级算法', 0.0003656745), ('二分', 0.0003193617), ('三分', 0.0002939701), ('计算几何', 0.0002824664), ('优先队列', 0.00020739436), ('哈希', 0.00013142824)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-605.txt\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[('树', 0.35386586), ('逆元', 0.25446254), ('bfs', 0.12415832), ('位运算', 0.11806744), ('思维', 0.10199219), ('递归', 0.07797712), ('链表', 0.06830916), ('搜索', 0.06114608), ('堆', 0.05424042), ('复杂度', 0.04103455), ('前缀和', 0.039078653), ('字符串', 0.038034886), ('图', 0.027215987), ('贪心', 0.014159948), ('字典树', 0.013583243), ('矩阵快速幂', 0.013112813), ('高级结构', 0.009628475), ('拓扑排序', 0.0075009465), ('排序', 0.006567359), ('数组', 0.006336987), ('数学', 0.0060127378), ('双指针', 0.0054870546), ('分治', 0.004502833), ('模拟', 0.0035689473), ('查找', 0.0019987226), ('回溯', 0.0017276406), ('栈', 0.0017234683), ('动态规划', 0.0015951991), ('穷举', 0.0013749301), ('快速幂', 0.0013394654), ('后缀数组', 0.000875324), ('语法题', 0.00086936355), ('三分', 0.0007120967), ('欧拉函数', 0.0006504655), ('哈希', 0.0005849004), ('dfs', 0.0005118847), ('二分', 0.00041359663), ('高级算法', 0.00035598874), ('队列', 0.0003015101), ('优先队列', 0.00021705031), ('计算几何', 0.00019940734)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-606.txt\n",
      "[('链表', 0.31072253), ('树', 0.23959178), ('位运算', 0.12576973), ('堆', 0.110856324), ('bfs', 0.08484301), ('复杂度', 0.06443578), ('递归', 0.036643684), ('搜索', 0.03411451), ('思维', 0.033073694), ('字符串', 0.025015235), ('前缀和', 0.024906844), ('逆元', 0.019196212), ('拓扑排序', 0.01614219), ('图', 0.015816838), ('数学', 0.010609955), ('字典树', 0.0063975453), ('数组', 0.006316453), ('栈', 0.0059995353), ('矩阵快速幂', 0.005951971), ('分治', 0.0056673586), ('排序', 0.0052629113), ('贪心', 0.004813403), ('高级结构', 0.003255874), ('查找', 0.0027391613), ('模拟', 0.0025958717), ('回溯', 0.0023159087), ('双指针', 0.0015726388), ('穷举', 0.001557976), ('dfs', 0.0010851324), ('语法题', 0.0010256469), ('动态规划', 0.00082719326), ('队列', 0.00080132484), ('欧拉函数', 0.0006516874), ('后缀数组', 0.0005748272), ('快速幂', 0.0004993081), ('高级算法', 0.00040531158), ('二分', 0.0002927482), ('三分', 0.00027909875), ('计算几何', 0.00024110079), ('优先队列', 0.00022098422), ('哈希', 0.00015249848)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-62.txt\n",
      "[('bfs', 0.18835786), ('树', 0.16001213), ('思维', 0.13856423), ('位运算', 0.120779395), ('堆', 0.10183935), ('复杂度', 0.100698024), ('逆元', 0.083844215), ('搜索', 0.072862774), ('链表', 0.04218787), ('字符串', 0.031941265), ('前缀和', 0.026539564), ('拓扑排序', 0.021458983), ('递归', 0.016425848), ('图', 0.016311318), ('数学', 0.009242535), ('排序', 0.0076461732), ('字典树', 0.006503403), ('高级结构', 0.0056253374), ('矩阵快速幂', 0.004822731), ('贪心', 0.0044790804), ('模拟', 0.0039001405), ('分治', 0.0037795901), ('栈', 0.002816677), ('数组', 0.0024517477), ('回溯', 0.0021978319), ('查找', 0.0020989776), ('语法题', 0.0012677312), ('快速幂', 0.0009036958), ('双指针', 0.00085806847), ('穷举', 0.0008030832), ('动态规划', 0.0007996261), ('欧拉函数', 0.0007010102), ('dfs', 0.0006389022), ('高级算法', 0.0004942417), ('后缀数组', 0.00042545795), ('队列', 0.00029167533), ('三分', 0.00026604533), ('二分', 0.000230968), ('计算几何', 0.00021019578), ('哈希', 0.0001962483), ('优先队列', 0.00014144182)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-63.txt\n",
      "[('树', 0.16993043), ('思维', 0.1607871), ('位运算', 0.15764457), ('bfs', 0.15297836), ('复杂度', 0.14883646), ('堆', 0.111795634), ('搜索', 0.090893716), ('逆元', 0.051427424), ('链表', 0.031582117), ('前缀和', 0.021169066), ('递归', 0.021049827), ('字符串', 0.018572152), ('拓扑排序', 0.014129221), ('数学', 0.012046546), ('图', 0.011775672), ('高级结构', 0.008565128), ('字典树', 0.00805217), ('排序', 0.0069776475), ('贪心', 0.006720066), ('分治', 0.004770398), ('矩阵快速幂', 0.0047313273), ('栈', 0.0045571923), ('数组', 0.0038548708), ('模拟', 0.0034017563), ('回溯', 0.0027677417), ('查找', 0.002657473), ('穷举', 0.0011085272), ('快速幂', 0.0009305775), ('动态规划', 0.0008973181), ('语法题', 0.0008340478), ('双指针', 0.00080004334), ('欧拉函数', 0.0007059872), ('dfs', 0.0007009506), ('队列', 0.00053831935), ('高级算法', 0.00049719214), ('三分', 0.00034323335), ('后缀数组', 0.00031661987), ('计算几何', 0.00028946996), ('二分', 0.00026082993), ('优先队列', 0.00015187263), ('哈希', 0.0001385808)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-74.txt\n",
      "[('链表', 0.66826296), ('树', 0.2324585), ('bfs', 0.08723983), ('复杂度', 0.07903862), ('堆', 0.06817963), ('位运算', 0.06586674), ('字符串', 0.0462884), ('图', 0.045617968), ('思维', 0.031424105), ('搜索', 0.031243354), ('拓扑排序', 0.02412355), ('逆元', 0.017861187), ('数学', 0.015713304), ('前缀和', 0.015424758), ('递归', 0.012258679), ('矩阵快速幂', 0.010782152), ('贪心', 0.007776648), ('分治', 0.0074211955), ('字典树', 0.005617708), ('高级结构', 0.0042019486), ('数组', 0.0032779276), ('双指针', 0.0030459464), ('排序', 0.0021978319), ('查找', 0.0021621883), ('回溯', 0.0013928115), ('栈', 0.0011627078), ('模拟', 0.001146853), ('语法题', 0.0009214282), ('dfs', 0.0008265972), ('动态规划', 0.0007711947), ('后缀数组', 0.00064858794), ('欧拉函数', 0.0004890263), ('穷举', 0.00048348308), ('哈希', 0.00046676397), ('三分', 0.00034081936), ('高级算法', 0.0003171265), ('队列', 0.0002924502), ('快速幂', 0.00024536252), ('优先队列', 0.00019490719), ('二分', 0.00014817715), ('计算几何', 0.00013762712)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/exam-all-87.txt\n",
      "[('字符串', 0.24361956), ('树', 0.2337521), ('链表', 0.07587245), ('位运算', 0.05560741), ('图', 0.052474827), ('思维', 0.042863518), ('前缀和', 0.042210072), ('bfs', 0.037842184), ('逆元', 0.035679102), ('搜索', 0.033973515), ('堆', 0.03146277), ('递归', 0.02149272), ('复杂度', 0.018979043), ('贪心', 0.0139730275), ('数学', 0.013751328), ('字典树', 0.0133211315), ('拓扑排序', 0.00952813), ('矩阵快速幂', 0.00935173), ('双指针', 0.00895226), ('数组', 0.007988393), ('高级结构', 0.0072054267), ('查找', 0.006464541), ('排序', 0.0052939057), ('模拟', 0.0043764412), ('分治', 0.00383839), ('后缀数组', 0.0030179024), ('回溯', 0.0025315583), ('哈希', 0.0015029609), ('动态规划', 0.0009223223), ('栈', 0.0008763075), ('语法题', 0.0008595586), ('dfs', 0.00066027045), ('快速幂', 0.00060757995), ('欧拉函数', 0.00043222308), ('穷举', 0.00041091442), ('二分', 0.00040963292), ('高级算法', 0.00035580993), ('三分', 0.0002400279), ('队列', 0.00019672513), ('优先队列', 0.00019073486), ('计算几何', 0.00019007921)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/huawei-10.txt\n",
      "[('链表', 0.30037016), ('树', 0.24587268), ('位运算', 0.12733793), ('堆', 0.10984974), ('bfs', 0.0882352), ('复杂度', 0.06641841), ('递归', 0.034926802), ('思维', 0.033555657), ('搜索', 0.03322491), ('字符串', 0.024582565), ('前缀和', 0.02371639), ('逆元', 0.017724603), ('图', 0.017088473), ('拓扑排序', 0.01663953), ('数学', 0.010670662), ('数组', 0.0063402355), ('字典树', 0.006267458), ('矩阵快速幂', 0.0060429573), ('栈', 0.0059479773), ('分治', 0.0056556165), ('排序', 0.0053488016), ('贪心', 0.0052581728), ('高级结构', 0.0032795668), ('查找', 0.002642125), ('模拟', 0.002628535), ('回溯', 0.0022829473), ('穷举', 0.0015354753), ('双指针', 0.0015081465), ('dfs', 0.0011112988), ('语法题', 0.000987798), ('动态规划', 0.0008980632), ('队列', 0.00075763464), ('欧拉函数', 0.00063350797), ('后缀数组', 0.0005736351), ('快速幂', 0.0005041361), ('高级算法', 0.0003912747), ('二分', 0.00028678775), ('三分', 0.00027310848), ('计算几何', 0.00024938583), ('优先队列', 0.00021392107), ('哈希', 0.00015109777)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/huawei-48.txt\n",
      "[('树', 0.19577405), ('位运算', 0.13965937), ('bfs', 0.110202044), ('堆', 0.10563325), ('链表', 0.08382648), ('复杂度', 0.07768828), ('思维', 0.05562514), ('搜索', 0.04582891), ('递归', 0.041719705), ('前缀和', 0.030121177), ('字符串', 0.026982844), ('逆元', 0.023311228), ('拓扑排序', 0.02164501), ('图', 0.015971065), ('数学', 0.010049641), ('栈', 0.008015156), ('矩阵快速幂', 0.0059943497), ('数组', 0.0059099495), ('字典树', 0.005647868), ('分治', 0.005211413), ('贪心', 0.005015999), ('排序', 0.0047411323), ('高级结构', 0.0041841865), ('查找', 0.0032165647), ('模拟', 0.0027494133), ('回溯', 0.0024059117), ('双指针', 0.0013219416), ('穷举', 0.001154244), ('dfs', 0.001100719), ('语法题', 0.0010637641), ('动态规划', 0.00081279874), ('欧拉函数', 0.00068339705), ('快速幂', 0.0006264746), ('队列', 0.0006169677), ('后缀数组', 0.0005955994), ('高级算法', 0.0003312528), ('三分', 0.000271976), ('计算几何', 0.00026091933), ('二分', 0.00025570393), ('优先队列', 0.00020313263), ('哈希', 0.00013387203)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/huawei-51.txt\n",
      "[('树', 0.2044152), ('链表', 0.14676523), ('位运算', 0.14104289), ('bfs', 0.10207191), ('堆', 0.0888953), ('复杂度', 0.07884455), ('思维', 0.04814449), ('搜索', 0.04081264), ('递归', 0.031784356), ('前缀和', 0.026864022), ('字符串', 0.023216903), ('逆元', 0.020881683), ('拓扑排序', 0.016915351), ('图', 0.015414119), ('数学', 0.0107314885), ('栈', 0.00723204), ('矩阵快速幂', 0.0066158473), ('数组', 0.0058715343), ('字典树', 0.005776465), ('分治', 0.005639255), ('贪心', 0.00549224), ('排序', 0.005371928), ('高级结构', 0.0038290322), ('查找', 0.0027689934), ('模拟', 0.0025946796), ('回溯', 0.0024110377), ('双指针', 0.0013611615), ('穷举', 0.0012720525), ('dfs', 0.0010896325), ('语法题', 0.00092950463), ('动态规划', 0.00085291266), ('队列', 0.00072047114), ('欧拉函数', 0.00069129467), ('快速幂', 0.0006788075), ('后缀数组', 0.0005480945), ('高级算法', 0.00033393502), ('二分', 0.00029426813), ('计算几何', 0.000284791), ('三分', 0.00027284026), ('优先队列', 0.00021517277), ('哈希', 0.00014448166)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/huawei-58.txt\n",
      "[('树', 0.20955226), ('链表', 0.2070067), ('位运算', 0.1523321), ('bfs', 0.09260917), ('堆', 0.07973436), ('复杂度', 0.07161605), ('思维', 0.044675678), ('搜索', 0.036497384), ('递归', 0.028735459), ('前缀和', 0.024102837), ('逆元', 0.020770997), ('字符串', 0.019769281), ('图', 0.016180545), ('拓扑排序', 0.013642341), ('数学', 0.010871977), ('矩阵快速幂', 0.0069815814), ('排序', 0.006559789), ('栈', 0.006089151), ('分治', 0.0060667396), ('数组', 0.0060539544), ('贪心', 0.0058727264), ('字典树', 0.005626917), ('高级结构', 0.0041106343), ('查找', 0.0026257336), ('模拟', 0.0025828183), ('回溯', 0.002270341), ('双指针', 0.0017666817), ('穷举', 0.0013277233), ('dfs', 0.001152724), ('语法题', 0.001024276), ('动态规划', 0.001003474), ('队列', 0.00068721175), ('快速幂', 0.0006020367), ('欧拉函数', 0.00058558583), ('后缀数组', 0.0005199611), ('高级算法', 0.00036007166), ('二分', 0.0003578663), ('计算几何', 0.0003003478), ('三分', 0.00024744868), ('优先队列', 0.0002065301), ('哈希', 0.00015094876)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/huawei-7.txt\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[('字符串', 0.16972327), ('链表', 0.13758689), ('树', 0.129166), ('复杂度', 0.084430754), ('拓扑排序', 0.07728842), ('图', 0.06370136), ('堆', 0.06356393), ('搜索', 0.054979295), ('位运算', 0.052553684), ('思维', 0.042501897), ('bfs', 0.040728837), ('前缀和', 0.030353367), ('递归', 0.012696356), ('数学', 0.011340797), ('矩阵快速幂', 0.009213001), ('贪心', 0.0074003935), ('分治', 0.0073658526), ('后缀数组', 0.006840259), ('字典树', 0.006772727), ('查找', 0.0060204864), ('逆元', 0.0051185787), ('双指针', 0.0033717752), ('高级结构', 0.0030337274), ('数组', 0.0027815402), ('栈', 0.0021989346), ('模拟', 0.002037406), ('排序', 0.0016490519), ('回溯', 0.0010716617), ('dfs', 0.00089997053), ('语法题', 0.0006763935), ('哈希', 0.0005263984), ('队列', 0.00040739775), ('欧拉函数', 0.00034585595), ('穷举', 0.000338614), ('动态规划', 0.0002861619), ('高级算法', 0.0002656877), ('计算几何', 0.00021097064), ('快速幂', 0.0001989901), ('优先队列', 0.00012609363), ('二分', 0.000119149685), ('三分', 0.00010344386)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/huawei-81.txt\n",
      "[('链表', 0.7365941), ('树', 0.3056904), ('字符串', 0.069581926), ('位运算', 0.065775216), ('bfs', 0.0476411), ('逆元', 0.046117485), ('前缀和', 0.044413388), ('堆', 0.04353351), ('图', 0.042813927), ('复杂度', 0.035855502), ('搜索', 0.024890453), ('字典树', 0.017947972), ('贪心', 0.01682213), ('思维', 0.016458333), ('递归', 0.013672531), ('矩阵快速幂', 0.011913091), ('数学', 0.010220259), ('双指针', 0.010109186), ('数组', 0.0076031685), ('排序', 0.005982667), ('拓扑排序', 0.0054935217), ('高级结构', 0.0048423707), ('分治', 0.004328519), ('查找', 0.0027299225), ('模拟', 0.0019582212), ('穷举', 0.001850903), ('动态规划', 0.001476407), ('哈希', 0.0010794401), ('回溯', 0.0010217726), ('后缀数组', 0.0010180473), ('快速幂', 0.0008279681), ('语法题', 0.00077453256), ('dfs', 0.00074732304), ('欧拉函数', 0.000654459), ('栈', 0.0005275905), ('高级算法', 0.0005196333), ('三分', 0.00048539042), ('二分', 0.00044757128), ('队列', 0.0003257692), ('优先队列', 0.00020873547), ('计算几何', 0.00019732118)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/huawei-85.txt\n",
      "[('链表', 0.57733965), ('树', 0.29753947), ('堆', 0.1713969), ('位运算', 0.09696072), ('bfs', 0.089259535), ('逆元', 0.08713704), ('字符串', 0.06164214), ('递归', 0.052075535), ('复杂度', 0.03646639), ('思维', 0.02289036), ('搜索', 0.022423536), ('图', 0.014940232), ('前缀和', 0.0142430365), ('拓扑排序', 0.008897871), ('数学', 0.0071826875), ('贪心', 0.005847901), ('排序', 0.0052327514), ('字典树', 0.004428655), ('查找', 0.0041798055), ('数组', 0.0040280223), ('分治', 0.003789097), ('矩阵快速幂', 0.0037326217), ('高级结构', 0.0026514828), ('栈', 0.0021844506), ('双指针', 0.0021304488), ('回溯', 0.001980126), ('模拟', 0.0015234947), ('穷举', 0.0012458861), ('队列', 0.00094637275), ('语法题', 0.00090134144), ('动态规划', 0.0007890761), ('快速幂', 0.00076299906), ('dfs', 0.0007593632), ('欧拉函数', 0.0005556047), ('计算几何', 0.00040140748), ('后缀数组', 0.00037172437), ('高级算法', 0.00035652518), ('三分', 0.00031891465), ('二分', 0.0002450049), ('优先队列', 0.00023913383), ('哈希', 0.00018119812)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/huawei-94.txt\n",
      "[('链表', 0.21937302), ('树', 0.1582923), ('字符串', 0.08896145), ('位运算', 0.064537406), ('复杂度', 0.062362343), ('堆', 0.061051805), ('图', 0.055400044), ('bfs', 0.05518788), ('搜索', 0.05097592), ('拓扑排序', 0.031312108), ('前缀和', 0.03076005), ('思维', 0.023711473), ('递归', 0.01654613), ('数学', 0.01166901), ('逆元', 0.01107505), ('分治', 0.009814411), ('查找', 0.008439541), ('贪心', 0.0062717795), ('字典树', 0.0050019324), ('矩阵快速幂', 0.004829228), ('数组', 0.004384458), ('后缀数组', 0.0024257898), ('高级结构', 0.0022394657), ('双指针', 0.0021801293), ('栈', 0.0021280646), ('回溯', 0.0019998848), ('排序', 0.0016033947), ('模拟', 0.0014218688), ('语法题', 0.0011993647), ('dfs', 0.00066673756), ('穷举', 0.00050863624), ('动态规划', 0.0005015731), ('队列', 0.0004580319), ('欧拉函数', 0.00045090914), ('高级算法', 0.00042951107), ('哈希', 0.00035184622), ('计算几何', 0.00022700429), ('优先队列', 0.00016146898), ('二分', 0.00014528632), ('三分', 0.00014197826), ('快速幂', 0.00013667345)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/huawei-97.txt\n",
      "[('位运算', 0.16306013), ('树', 0.13613111), ('思维', 0.1344893), ('搜索', 0.12965047), ('bfs', 0.106571406), ('堆', 0.10165137), ('复杂度', 0.0866085), ('前缀和', 0.0457578), ('递归', 0.030310303), ('拓扑排序', 0.028857738), ('链表', 0.0277462), ('字符串', 0.026286602), ('逆元', 0.01767975), ('图', 0.015767485), ('数学', 0.01117298), ('排序', 0.0076262057), ('高级结构', 0.00719288), ('查找', 0.006307423), ('分治', 0.005985141), ('栈', 0.005589485), ('矩阵快速幂', 0.00419721), ('数组', 0.0034124851), ('贪心', 0.003055513), ('字典树', 0.00303635), ('模拟', 0.0027136505), ('回溯', 0.0023014545), ('快速幂', 0.0010185242), ('双指针', 0.0009897649), ('穷举', 0.0007790625), ('欧拉函数', 0.00068095326), ('后缀数组', 0.0006791651), ('语法题', 0.0005918145), ('dfs', 0.00059098005), ('队列', 0.00046381354), ('动态规划', 0.0004400611), ('高级算法', 0.00038263202), ('计算几何', 0.00023707747), ('二分', 0.00021359324), ('三分', 0.00019803643), ('优先队列', 9.289384e-05), ('哈希', 7.548928e-05)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-15.txt\n",
      "[('逆元', 0.28714722), ('树', 0.2698034), ('位运算', 0.18166742), ('链表', 0.12762144), ('bfs', 0.09119126), ('堆', 0.06261203), ('复杂度', 0.053732395), ('字符串', 0.050510675), ('思维', 0.048695892), ('搜索', 0.045171767), ('前缀和', 0.03530082), ('递归', 0.018452883), ('图', 0.017781258), ('贪心', 0.015586644), ('双指针', 0.014071971), ('矩阵快速幂', 0.0134548545), ('排序', 0.009851724), ('字典树', 0.008384854), ('高级结构', 0.00818181), ('拓扑排序', 0.006834835), ('数组', 0.004730761), ('分治', 0.0046560764), ('数学', 0.0030346215), ('动态规划', 0.002537161), ('回溯', 0.002434522), ('模拟', 0.0024001598), ('穷举', 0.0018583238), ('快速幂', 0.0014938414), ('查找', 0.0014475882), ('栈', 0.0011578798), ('语法题', 0.00078725815), ('欧拉函数', 0.00072312355), ('dfs', 0.00070136786), ('三分', 0.00063985586), ('后缀数组', 0.0006352067), ('哈希', 0.0005916357), ('二分', 0.0004451275), ('队列', 0.0003130138), ('优先队列', 0.00028973818), ('计算几何', 0.00028565526), ('高级算法', 0.0002847016)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-21.txt\n",
      "[('树', 0.19891697), ('链表', 0.14892757), ('位运算', 0.1427997), ('bfs', 0.1036104), ('堆', 0.07954062), ('复杂度', 0.07946941), ('思维', 0.049898833), ('搜索', 0.039125264), ('递归', 0.027209759), ('前缀和', 0.023318052), ('字符串', 0.021579325), ('逆元', 0.019927055), ('拓扑排序', 0.015194714), ('图', 0.01388213), ('数学', 0.0107498765), ('矩阵快速幂', 0.007396072), ('数组', 0.0070005953), ('栈', 0.0068622828), ('字典树', 0.006124854), ('贪心', 0.0059629977), ('分治', 0.005730152), ('排序', 0.00551033), ('高级结构', 0.004250258), ('模拟', 0.0027389824), ('查找', 0.002512604), ('回溯', 0.0025088787), ('双指针', 0.0014676452), ('穷举', 0.0013322532), ('dfs', 0.0011319518), ('语法题', 0.0010254383), ('动态规划', 0.0010129213), ('队列', 0.00072816014), ('欧拉函数', 0.0006887615), ('快速幂', 0.0006361902), ('后缀数组', 0.0005187988), ('高级算法', 0.00035867095), ('二分', 0.00033688545), ('计算几何', 0.0003016591), ('三分', 0.00029861927), ('优先队列', 0.00021186471), ('哈希', 0.0001347363)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-33.txt\n",
      "[('树', 0.20032954), ('链表', 0.15907747), ('位运算', 0.14212918), ('bfs', 0.10375908), ('堆', 0.08261791), ('复杂度', 0.077679455), ('思维', 0.05095893), ('搜索', 0.04027003), ('递归', 0.024994165), ('前缀和', 0.023867399), ('字符串', 0.021135986), ('逆元', 0.020758033), ('拓扑排序', 0.015437067), ('图', 0.014272839), ('数学', 0.0105596185), ('矩阵快速幂', 0.007280588), ('数组', 0.0065743923), ('栈', 0.00654912), ('分治', 0.005952418), ('字典树', 0.0058638155), ('贪心', 0.005860746), ('排序', 0.0056049824), ('高级结构', 0.0041536987), ('模拟', 0.0026895702), ('查找', 0.0024668574), ('回溯', 0.002460152), ('双指针', 0.0014569461), ('穷举', 0.0013270676), ('dfs', 0.0011476874), ('语法题', 0.0010010302), ('动态规划', 0.0009956956), ('队列', 0.000780195), ('欧拉函数', 0.0006992221), ('快速幂', 0.0006586015), ('后缀数组', 0.00049456954), ('高级算法', 0.00038525462), ('二分', 0.00034686923), ('计算几何', 0.00031515956), ('三分', 0.0002758205), ('优先队列', 0.00021374226), ('哈希', 0.00013387203)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-42.txt\n",
      "[('树', 0.1999543), ('链表', 0.1528751), ('位运算', 0.14375794), ('bfs', 0.10371789), ('堆', 0.079721764), ('复杂度', 0.07858336), ('思维', 0.049180567), ('搜索', 0.038618565), ('递归', 0.027620912), ('前缀和', 0.023427993), ('字符串', 0.022217482), ('逆元', 0.019883484), ('拓扑排序', 0.014816493), ('图', 0.013897538), ('数学', 0.010651559), ('矩阵快速幂', 0.0073565543), ('数组', 0.0069197714), ('栈', 0.006815046), ('字典树', 0.0060715973), ('贪心', 0.0059556365), ('分治', 0.0056043267), ('排序', 0.005513668), ('高级结构', 0.00419873), ('模拟', 0.0027349591), ('查找', 0.0025363266), ('回溯', 0.002508074), ('双指针', 0.0014388561), ('穷举', 0.0013287067), ('dfs', 0.0011547506), ('语法题', 0.001023531), ('动态规划', 0.0009896159), ('队列', 0.0007532537), ('欧拉函数', 0.0006917417), ('快速幂', 0.0006443262), ('后缀数组', 0.0005199909), ('高级算法', 0.0003642738), ('二分', 0.00033983588), ('计算几何', 0.00030505657), ('三分', 0.00029724836), ('优先队列', 0.0002078712), ('哈希', 0.00013381243)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-45.txt\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[('树', 0.19558206), ('位运算', 0.15329838), ('链表', 0.11345503), ('bfs', 0.1119017), ('堆', 0.09117323), ('复杂度', 0.08544761), ('思维', 0.05370173), ('搜索', 0.042292863), ('递归', 0.03466636), ('字符串', 0.024121493), ('前缀和', 0.023401767), ('逆元', 0.021209657), ('拓扑排序', 0.01823911), ('图', 0.014931381), ('数学', 0.010108978), ('栈', 0.007322699), ('矩阵快速幂', 0.0063139796), ('数组', 0.006103277), ('分治', 0.0057750344), ('字典树', 0.005530596), ('贪心', 0.005256653), ('排序', 0.004928082), ('高级结构', 0.0041695237), ('查找', 0.0027825236), ('模拟', 0.002572924), ('回溯', 0.002490759), ('双指针', 0.0014485419), ('穷举', 0.0013016164), ('dfs', 0.0010576248), ('语法题', 0.0009872615), ('动态规划', 0.0008992255), ('队列', 0.0006725192), ('欧拉函数', 0.0006671548), ('快速幂', 0.00062561035), ('后缀数组', 0.00056663156), ('高级算法', 0.00033685565), ('计算几何', 0.00030225515), ('二分', 0.00029933453), ('三分', 0.00029104948), ('优先队列', 0.00020697713), ('哈希', 0.00013673306)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-47.txt\n",
      "[('链表', 0.2493873), ('树', 0.23384032), ('位运算', 0.12730205), ('堆', 0.101088166), ('bfs', 0.094099164), ('复杂度', 0.070620924), ('思维', 0.03953418), ('搜索', 0.03263274), ('递归', 0.030780643), ('前缀和', 0.024933428), ('字符串', 0.024000496), ('逆元', 0.017787129), ('拓扑排序', 0.017600566), ('图', 0.01753518), ('数学', 0.0117844045), ('栈', 0.006747693), ('数组', 0.0066946745), ('矩阵快速幂', 0.0060091317), ('分治', 0.0058746934), ('字典树', 0.005846739), ('贪心', 0.0052676797), ('排序', 0.005026251), ('高级结构', 0.0032404065), ('查找', 0.003059715), ('模拟', 0.0028126836), ('回溯', 0.0023035407), ('双指针', 0.0014329851), ('穷举', 0.0014291704), ('dfs', 0.0011609197), ('语法题', 0.0009982884), ('动态规划', 0.0008690059), ('队列', 0.000772357), ('欧拉函数', 0.0006468296), ('快速幂', 0.00059846044), ('后缀数组', 0.0005610585), ('高级算法', 0.00036749244), ('二分', 0.00029337406), ('三分', 0.0002837479), ('计算几何', 0.0002747178), ('优先队列', 0.00020906329), ('哈希', 0.0001475811)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-59.txt\n",
      "[('树', 0.20023265), ('链表', 0.15476495), ('位运算', 0.1444228), ('bfs', 0.10339853), ('堆', 0.08004971), ('复杂度', 0.07831821), ('思维', 0.048711985), ('搜索', 0.038332433), ('递归', 0.027619958), ('前缀和', 0.023342013), ('字符串', 0.022293061), ('逆元', 0.01971823), ('拓扑排序', 0.0147459805), ('图', 0.01403749), ('数学', 0.01062879), ('矩阵快速幂', 0.007345885), ('数组', 0.006858468), ('栈', 0.006790936), ('字典树', 0.0060383976), ('贪心', 0.005982846), ('分治', 0.0055826902), ('排序', 0.005543858), ('高级结构', 0.0041848123), ('模拟', 0.002710402), ('查找', 0.0025438666), ('回溯', 0.002507925), ('双指针', 0.0014483035), ('穷举', 0.0013332069), ('dfs', 0.0011624098), ('语法题', 0.0010310113), ('动态规划', 0.0009829104), ('队列', 0.000749588), ('欧拉函数', 0.00069120526), ('快速幂', 0.00064364076), ('后缀数组', 0.00051769614), ('高级算法', 0.00036522746), ('二分', 0.00033935905), ('计算几何', 0.00030124187), ('三分', 0.0002964437), ('优先队列', 0.00020706654), ('哈希', 0.00013428926)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-61.txt\n",
      "[('树', 0.2000651), ('链表', 0.14810115), ('位运算', 0.1426298), ('bfs', 0.10276383), ('堆', 0.08030806), ('复杂度', 0.079021305), ('思维', 0.04992199), ('搜索', 0.03927356), ('递归', 0.027205706), ('前缀和', 0.02315712), ('字符串', 0.021710575), ('逆元', 0.019875795), ('拓扑排序', 0.014885515), ('图', 0.013905764), ('数学', 0.0107090175), ('矩阵快速幂', 0.00738889), ('数组', 0.0069948435), ('栈', 0.0068213046), ('字典树', 0.0061719716), ('贪心', 0.0060068965), ('分治', 0.00569427), ('排序', 0.0055810213), ('高级结构', 0.0043282807), ('模拟', 0.0027745366), ('回溯', 0.0025153458), ('查找', 0.0024978518), ('双指针', 0.0014768541), ('穷举', 0.001334697), ('dfs', 0.0011403561), ('语法题', 0.001023382), ('动态规划', 0.0010119379), ('队列', 0.00072315335), ('欧拉函数', 0.0006875396), ('快速幂', 0.0006386936), ('后缀数组', 0.00051525235), ('高级算法', 0.00035738945), ('二分', 0.0003424585), ('三分', 0.000300169), ('计算几何', 0.0002991259), ('优先队列', 0.00021329522), ('哈希', 0.00013452768)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-64.txt\n",
      "[('树', 0.19934514), ('链表', 0.14759037), ('位运算', 0.1423629), ('bfs', 0.10304433), ('复杂度', 0.07965687), ('堆', 0.07934422), ('思维', 0.050199777), ('搜索', 0.039325953), ('递归', 0.027262777), ('前缀和', 0.023353606), ('字符串', 0.02166289), ('逆元', 0.020061761), ('拓扑排序', 0.015098333), ('图', 0.013820618), ('数学', 0.010777354), ('矩阵快速幂', 0.0074116886), ('数组', 0.007027149), ('栈', 0.006862521), ('字典树', 0.0061546564), ('贪心', 0.0059669316), ('分治', 0.0057320297), ('排序', 0.005512446), ('高级结构', 0.0042978227), ('模拟', 0.0027626753), ('回溯', 0.002514273), ('查找', 0.0025029182), ('双指针', 0.0014646053), ('穷举', 0.0013304651), ('dfs', 0.0011369884), ('语法题', 0.0010218918), ('动态规划', 0.0010190606), ('队列', 0.0007272959), ('欧拉函数', 0.00068852305), ('快速幂', 0.00063994527), ('后缀数组', 0.00052061677), ('高级算法', 0.00035604835), ('二分', 0.00034081936), ('计算几何', 0.00030207634), ('三分', 0.00029733777), ('优先队列', 0.00021213293), ('哈希', 0.00013494492)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-66.txt\n",
      "[('树', 0.19998926), ('链表', 0.1527088), ('位运算', 0.14340103), ('bfs', 0.10276115), ('堆', 0.07959089), ('复杂度', 0.07894051), ('思维', 0.049097955), ('搜索', 0.038635284), ('递归', 0.027544558), ('前缀和', 0.02352792), ('字符串', 0.022233754), ('逆元', 0.019846559), ('拓扑排序', 0.014777929), ('图', 0.014027685), ('数学', 0.010706276), ('矩阵快速幂', 0.007369101), ('数组', 0.0068974197), ('栈', 0.006811589), ('字典树', 0.0060673654), ('贪心', 0.005957693), ('分治', 0.005615264), ('排序', 0.0055078864), ('高级结构', 0.00422886), ('模拟', 0.0027320087), ('查找', 0.0025378466), ('回溯', 0.0025127232), ('双指针', 0.0014431179), ('穷举', 0.0013321042), ('dfs', 0.0011660755), ('语法题', 0.0010225475), ('动态规划', 0.0009906292), ('队列', 0.0007452071), ('欧拉函数', 0.0006876588), ('快速幂', 0.00064349174), ('后缀数组', 0.0005221367), ('高级算法', 0.0003630817), ('二分', 0.00034105778), ('计算几何', 0.00030255318), ('三分', 0.00029441714), ('优先队列', 0.0002091527), ('哈希', 0.00013393164)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-70.txt\n",
      "[('树', 0.20065787), ('链表', 0.1525349), ('位运算', 0.14290264), ('bfs', 0.10250446), ('堆', 0.07938298), ('复杂度', 0.07875359), ('思维', 0.049069256), ('搜索', 0.03890723), ('递归', 0.027516901), ('前缀和', 0.023665667), ('字符串', 0.022205532), ('逆元', 0.01971367), ('拓扑排序', 0.01465404), ('图', 0.013935059), ('数学', 0.0107598305), ('矩阵快速幂', 0.0073645115), ('栈', 0.0068881214), ('数组', 0.0068693757), ('字典树', 0.0060642064), ('贪心', 0.0059715807), ('分治', 0.0056172013), ('排序', 0.0055241287), ('高级结构', 0.004241228), ('模拟', 0.0027226508), ('查找', 0.0025484264), ('回溯', 0.0024996698), ('双指针', 0.0014680624), ('穷举', 0.0013381541), ('dfs', 0.0011591911), ('语法题', 0.0010344684), ('动态规划', 0.0009898543), ('队列', 0.0007469654), ('欧拉函数', 0.000688076), ('快速幂', 0.00065368414), ('后缀数组', 0.00051897764), ('高级算法', 0.00036364794), ('二分', 0.0003361702), ('计算几何', 0.00030440092), ('三分', 0.00029423833), ('优先队列', 0.000210464), ('哈希', 0.00013458729)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-71.txt\n",
      "[('树', 0.20019722), ('链表', 0.15515184), ('位运算', 0.14586517), ('bfs', 0.104476035), ('堆', 0.07963213), ('复杂度', 0.07845858), ('思维', 0.048735917), ('搜索', 0.038708508), ('递归', 0.027290165), ('前缀和', 0.023391157), ('字符串', 0.022010386), ('逆元', 0.019659042), ('拓扑排序', 0.0149770975), ('图', 0.013741344), ('数学', 0.010737151), ('矩阵快速幂', 0.0073108673), ('栈', 0.006860286), ('数组', 0.0067993402), ('字典树', 0.00603953), ('贪心', 0.0059016645), ('分治', 0.005612135), ('排序', 0.00559631), ('高级结构', 0.0041588843), ('模拟', 0.0026814342), ('查找', 0.0025732815), ('回溯', 0.0024478734), ('双指针', 0.0014848411), ('穷举', 0.0013354421), ('dfs', 0.0011493862), ('语法题', 0.0010546446), ('动态规划', 0.000983566), ('队列', 0.00076952577), ('欧拉函数', 0.00069746375), ('快速幂', 0.00065514445), ('后缀数组', 0.0005096495), ('高级算法', 0.00036898255), ('二分', 0.00032815337), ('计算几何', 0.00030574203), ('三分', 0.0002913773), ('优先队列', 0.0002079606), ('哈希', 0.00013583899)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-75.txt\n",
      "[('树', 0.19981995), ('链表', 0.14723876), ('位运算', 0.14227718), ('bfs', 0.10295424), ('复杂度', 0.07964009), ('堆', 0.07949165), ('思维', 0.050079733), ('搜索', 0.039468408), ('递归', 0.027203262), ('前缀和', 0.023338437), ('字符串', 0.021678507), ('逆元', 0.020057946), ('拓扑排序', 0.015019506), ('图', 0.013826698), ('数学', 0.010755092), ('矩阵快速幂', 0.0074141026), ('数组', 0.007010579), ('栈', 0.006848514), ('字典树', 0.0061727166), ('贪心', 0.005966544), ('分治', 0.005717844), ('排序', 0.005517572), ('高级结构', 0.004313588), ('模拟', 0.0027545094), ('回溯', 0.0025109649), ('查找', 0.0025039911), ('双指针', 0.0014696419), ('穷举', 0.001334697), ('dfs', 0.0011353195), ('语法题', 0.0010273457), ('动态规划', 0.0010147095), ('队列', 0.0007265508), ('欧拉函数', 0.00068593025), ('快速幂', 0.0006378591), ('后缀数组', 0.00051891804), ('高级算法', 0.0003567934), ('二分', 0.00034114718), ('计算几何', 0.00030127168), ('三分', 0.00029811263), ('优先队列', 0.00021287799), ('哈希', 0.00013452768)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/job-code-85.txt\n",
      "[('树', 0.20066464), ('链表', 0.15367699), ('位运算', 0.14451015), ('bfs', 0.10399145), ('堆', 0.07977743), ('复杂度', 0.07828781), ('思维', 0.0487687), ('搜索', 0.03871599), ('递归', 0.0273619), ('前缀和', 0.023723423), ('字符串', 0.021969944), ('逆元', 0.019677758), ('拓扑排序', 0.0149487555), ('图', 0.013816386), ('数学', 0.010630399), ('矩阵快速幂', 0.007314354), ('数组', 0.006831944), ('栈', 0.0068092346), ('字典树', 0.0060219467), ('贪心', 0.0059182644), ('分治', 0.005577028), ('排序', 0.005575955), ('高级结构', 0.004166186), ('模拟', 0.0026960075), ('查找', 0.0025556087), ('回溯', 0.0024667084), ('双指针', 0.0014693439), ('穷举', 0.0013267696), ('dfs', 0.0011511445), ('语法题', 0.001046896), ('动态规划', 0.0009920597), ('队列', 0.00075671077), ('欧拉函数', 0.0006928742), ('快速幂', 0.00065004826), ('后缀数组', 0.0005148649), ('高级算法', 0.0003657043), ('二分', 0.00033426285), ('计算几何', 0.00030723214), ('三分', 0.00029283762), ('优先队列', 0.00020849705), ('哈希', 0.0001347065)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-105.txt\n",
      "[('树', 0.23314497), ('链表', 0.1860981), ('位运算', 0.12775463), ('bfs', 0.09825277), ('堆', 0.095282406), ('复杂度', 0.07506445), ('思维', 0.04563445), ('搜索', 0.035947084), ('递归', 0.03112185), ('字符串', 0.02425775), ('前缀和', 0.024233997), ('逆元', 0.018692493), ('拓扑排序', 0.017643452), ('图', 0.01648271), ('数学', 0.010524601), ('矩阵快速幂', 0.0067917705), ('数组', 0.00658077), ('栈', 0.006461084), ('分治', 0.006107211), ('字典树', 0.0059604347), ('贪心', 0.005300939), ('排序', 0.005196303), ('高级结构', 0.0037233531), ('查找', 0.002891034), ('模拟', 0.002862364), ('回溯', 0.002176851), ('穷举', 0.0014966726), ('双指针', 0.0014392436), ('dfs', 0.0012120605), ('语法题', 0.00093102455), ('动态规划', 0.00087085366), ('队列', 0.0006970763), ('欧拉函数', 0.0006734431), ('快速幂', 0.000623852), ('后缀数组', 0.00056517124), ('高级算法', 0.00035437942), ('二分', 0.00031399727), ('三分', 0.00030958652), ('计算几何', 0.0002962649), ('优先队列', 0.00020393729), ('哈希', 0.00015109777)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-108.txt\n",
      "[('链表', 0.7109565), ('树', 0.23486334), ('前缀和', 0.10215977), ('堆', 0.10181), ('位运算', 0.08646351), ('bfs', 0.067458004), ('复杂度', 0.06092137), ('字符串', 0.032148927), ('搜索', 0.02936098), ('递归', 0.020649701), ('思维', 0.018880159), ('数学', 0.013793737), ('图', 0.013125688), ('逆元', 0.012364924), ('字典树', 0.011189967), ('拓扑排序', 0.009284437), ('查找', 0.008042157), ('数组', 0.007342607), ('排序', 0.006943226), ('分治', 0.0039585233), ('贪心', 0.0033994913), ('矩阵快速幂', 0.0032004714), ('高级结构', 0.002832383), ('双指针', 0.0027622879), ('栈', 0.0023664534), ('语法题', 0.001054138), ('回溯', 0.00096696615), ('穷举', 0.0008344054), ('模拟', 0.000780195), ('快速幂', 0.00073984265), ('高级算法', 0.0007288158), ('欧拉函数', 0.00067570806), ('动态规划', 0.00061511993), ('dfs', 0.00051662326), ('队列', 0.00042754412), ('后缀数组', 0.00033703446), ('哈希', 0.00032958388), ('计算几何', 0.00027048588), ('三分', 0.00026717782), ('二分', 0.00025689602), ('优先队列', 0.00021255016)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-125.txt\n",
      "[('树', 0.21501797), ('链表', 0.20060381), ('位运算', 0.12445229), ('复杂度', 0.1013439), ('bfs', 0.08290896), ('前缀和', 0.062123924), ('堆', 0.057021804), ('思维', 0.052386224), ('搜索', 0.040331304), ('排序', 0.02378124), ('字符串', 0.023757309), ('逆元', 0.021876365), ('递归', 0.015894145), ('数学', 0.013976753), ('图', 0.008993745), ('快速幂', 0.007854581), ('字典树', 0.007843256), ('贪心', 0.0072466433), ('高级结构', 0.0067239106), ('拓扑排序', 0.005000323), ('数组', 0.0044022202), ('模拟', 0.0033711493), ('矩阵快速幂', 0.003250897), ('查找', 0.0026238263), ('双指针', 0.0026026368), ('分治', 0.002483219), ('回溯', 0.0024618506), ('栈', 0.0022531748), ('穷举', 0.0014106631), ('语法题', 0.00091570616), ('dfs', 0.0008198023), ('动态规划', 0.0006904006), ('后缀数组', 0.0004954636), ('二分', 0.0004826784), ('队列', 0.0003913641), ('欧拉函数', 0.0003401637), ('高级算法', 0.00033855438), ('哈希', 0.0003373623), ('计算几何', 0.00031900406), ('三分', 0.0002091229), ('优先队列', 0.00016343594)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-126.txt\n",
      "[('链表', 0.6504086), ('树', 0.3364116), ('字符串', 0.18512565), ('前缀和', 0.08204651), ('数学', 0.055701107), ('图', 0.055398226), ('思维', 0.044906497), ('bfs', 0.03922957), ('位运算', 0.033736914), ('字典树', 0.030446142), ('堆', 0.029967656), ('复杂度', 0.029868543), ('贪心', 0.016784221), ('搜索', 0.015934765), ('递归', 0.012360781), ('查找', 0.011036128), ('逆元', 0.009808898), ('双指针', 0.0088605285), ('矩阵快速幂', 0.007907778), ('数组', 0.007671535), ('排序', 0.0048716962), ('高级结构', 0.0042744577), ('后缀数组', 0.0032947958), ('模拟', 0.0031895638), ('拓扑排序', 0.002993971), ('分治', 0.0022162497), ('回溯', 0.0014039576), ('哈希', 0.0011920035), ('快速幂', 0.0011110902), ('穷举', 0.0009930432), ('动态规划', 0.0009215474), ('语法题', 0.0008710623), ('高级算法', 0.0006918609), ('欧拉函数', 0.00067818165), ('dfs', 0.0006366074), ('栈', 0.00056028366), ('二分', 0.00037896633), ('队列', 0.00027313828), ('三分', 0.00027179718), ('优先队列', 0.00022232533), ('计算几何', 0.000148803)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-142.txt\n",
      "[('树', 0.31940114), ('前缀和', 0.1894953), ('思维', 0.15049675), ('字符串', 0.1439802), ('搜索', 0.08551404), ('bfs', 0.06189239), ('复杂度', 0.04948029), ('图', 0.047245115), ('位运算', 0.046462774), ('链表', 0.046051025), ('堆', 0.03170662), ('逆元', 0.031509966), ('数学', 0.030442178), ('排序', 0.029435545), ('字典树', 0.025641233), ('查找', 0.025394112), ('递归', 0.021527648), ('分治', 0.011086673), ('拓扑排序', 0.007151574), ('高级结构', 0.0059382915), ('矩阵快速幂', 0.0059046447), ('双指针', 0.00554651), ('模拟', 0.004554242), ('贪心', 0.0039830506), ('数组', 0.0037057996), ('快速幂', 0.0036198795), ('回溯', 0.002164185), ('栈', 0.0020661652), ('语法题', 0.0015541017), ('欧拉函数', 0.0013214052), ('穷举', 0.0007041991), ('后缀数组', 0.00069725513), ('三分', 0.00060516596), ('动态规划', 0.0005609691), ('高级算法', 0.00049880147), ('dfs', 0.00037431717), ('哈希', 0.00031107664), ('二分', 0.00021091104), ('优先队列', 0.00019854307), ('计算几何', 0.00015997887), ('队列', 0.00013032556)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-155.txt\n",
      "[('树', 0.17968267), ('堆', 0.13487045), ('位运算', 0.12371537), ('bfs', 0.11634791), ('复杂度', 0.093722135), ('思维', 0.080046356), ('搜索', 0.059573025), ('递归', 0.04920122), ('前缀和', 0.039555967), ('字符串', 0.034703106), ('拓扑排序', 0.030647665), ('链表', 0.025710464), ('逆元', 0.019777924), ('图', 0.016751558), ('数学', 0.011602998), ('栈', 0.0074428916), ('查找', 0.0058181584), ('高级结构', 0.0054861605), ('数组', 0.0048505664), ('分治', 0.004658848), ('排序', 0.004371047), ('矩阵快速幂', 0.0043584406), ('字典树', 0.0041050315), ('贪心', 0.0031042993), ('模拟', 0.0022790134), ('回溯', 0.0021346211), ('双指针', 0.0012215674), ('穷举', 0.00092351437), ('语法题', 0.0008776784), ('后缀数组', 0.0008147955), ('dfs', 0.0007466376), ('动态规划', 0.0007110238), ('快速幂', 0.00063085556), ('欧拉函数', 0.0005169809), ('队列', 0.00047504902), ('高级算法', 0.00032749772), ('计算几何', 0.0003219545), ('二分', 0.00023019314), ('三分', 0.00017479062), ('优先队列', 0.00016620755), ('哈希', 9.7215176e-05)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-163.txt\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[('链表', 0.4494357), ('树', 0.36394122), ('字符串', 0.3225354), ('图', 0.051647604), ('位运算', 0.04393238), ('思维', 0.043522954), ('前缀和', 0.039642602), ('bfs', 0.03211525), ('复杂度', 0.028663427), ('数学', 0.028477848), ('字典树', 0.026445031), ('堆', 0.022675069), ('搜索', 0.01971969), ('逆元', 0.015467405), ('递归', 0.013075322), ('贪心', 0.012493849), ('矩阵快速幂', 0.008923858), ('查找', 0.00763008), ('双指针', 0.006806016), ('排序', 0.005140871), ('数组', 0.0048404634), ('高级结构', 0.0033935905), ('拓扑排序', 0.0033746958), ('分治', 0.0030359328), ('后缀数组', 0.0026897192), ('模拟', 0.0025966167), ('回溯', 0.00197649), ('dfs', 0.0010122061), ('哈希', 0.00075250864), ('语法题', 0.00072938204), ('栈', 0.00067436695), ('动态规划', 0.00065249205), ('欧拉函数', 0.0005611479), ('穷举', 0.0005478263), ('快速幂', 0.00044879317), ('高级算法', 0.00038549304), ('二分', 0.0003399849), ('三分', 0.0003399253), ('优先队列', 0.00027391315), ('队列', 0.00026214123), ('计算几何', 8.204579e-05)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-187.txt\n",
      "[('字符串', 0.2227774), ('树', 0.18693322), ('链表', 0.1636233), ('bfs', 0.10381329), ('思维', 0.06918669), ('搜索', 0.061455667), ('图', 0.05831352), ('堆', 0.052977845), ('位运算', 0.04950866), ('复杂度', 0.034442514), ('前缀和', 0.03175497), ('拓扑排序', 0.021413773), ('递归', 0.020426631), ('逆元', 0.018887162), ('贪心', 0.010517925), ('数学', 0.009324372), ('分治', 0.007623583), ('矩阵快速幂', 0.005608946), ('字典树', 0.005536407), ('查找', 0.0044310093), ('数组', 0.0041584074), ('高级结构', 0.0024608374), ('排序', 0.0023360252), ('双指针', 0.0022627711), ('模拟', 0.0020985901), ('后缀数组', 0.0019087493), ('栈', 0.0018700361), ('回溯', 0.001745373), ('语法题', 0.0010179579), ('穷举', 0.0004682243), ('欧拉函数', 0.0003927946), ('哈希', 0.0003733635), ('dfs', 0.00037130713), ('队列', 0.0003579557), ('高级算法', 0.000356704), ('动态规划', 0.00029817224), ('快速幂', 0.0002835989), ('二分', 0.00018817186), ('三分', 0.00018242002), ('计算几何', 0.00015047193), ('优先队列', 0.00012302399)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-2.txt\n",
      "[('树', 0.19907892), ('链表', 0.14685184), ('位运算', 0.14193448), ('bfs', 0.101662755), ('复杂度', 0.07946229), ('堆', 0.07847209), ('思维', 0.05042538), ('搜索', 0.04010442), ('递归', 0.027268142), ('前缀和', 0.024354279), ('字符串', 0.021188378), ('逆元', 0.019554675), ('拓扑排序', 0.014950633), ('图', 0.013691664), ('数学', 0.010764301), ('矩阵快速幂', 0.0073348284), ('数组', 0.0069355667), ('栈', 0.00679031), ('字典树', 0.0060971677), ('贪心', 0.005990565), ('排序', 0.0056799054), ('分治', 0.005654305), ('高级结构', 0.0043255687), ('模拟', 0.0027106702), ('查找', 0.0024507046), ('回溯', 0.00244236), ('双指针', 0.0014798939), ('穷举', 0.0013154447), ('dfs', 0.0011487901), ('语法题', 0.001040101), ('动态规划', 0.0010128319), ('队列', 0.0007214546), ('欧拉函数', 0.00068587065), ('快速幂', 0.00066944957), ('后缀数组', 0.0005299449), ('高级算法', 0.00036352873), ('二分', 0.00034332275), ('计算几何', 0.000308007), ('三分', 0.00029307604), ('优先队列', 0.00021466613), ('哈希', 0.00013452768)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-40.txt\n",
      "[('树', 0.19851238), ('链表', 0.14783466), ('位运算', 0.14156565), ('bfs', 0.10094458), ('复杂度', 0.080079526), ('堆', 0.07780164), ('思维', 0.05033526), ('搜索', 0.040595025), ('递归', 0.027647167), ('前缀和', 0.02484268), ('字符串', 0.020790756), ('逆元', 0.019439697), ('拓扑排序', 0.015053123), ('图', 0.01362133), ('数学', 0.010883272), ('矩阵快速幂', 0.0072576404), ('数组', 0.0068145096), ('栈', 0.0067590177), ('字典树', 0.0059568286), ('贪心', 0.0059368312), ('排序', 0.0057463944), ('分治', 0.005655706), ('高级结构', 0.004261136), ('模拟', 0.0026507676), ('查找', 0.002446264), ('回溯', 0.0023807883), ('双指针', 0.0014862418), ('穷举', 0.0013081431), ('dfs', 0.0011758506), ('语法题', 0.001052618), ('动态规划', 0.0010143518), ('队列', 0.00071901083), ('快速幂', 0.0006825924), ('欧拉函数', 0.00068178773), ('后缀数组', 0.0005337894), ('高级算法', 0.0003632605), ('二分', 0.00034058094), ('计算几何', 0.00030958652), ('三分', 0.0002886653), ('优先队列', 0.00021600723), ('哈希', 0.00013434887)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-41.txt\n",
      "[('树', 0.19814509), ('链表', 0.14728826), ('位运算', 0.14205125), ('bfs', 0.10175881), ('复杂度', 0.07993284), ('堆', 0.07829609), ('思维', 0.050371796), ('搜索', 0.04014772), ('递归', 0.027494669), ('前缀和', 0.02423051), ('字符串', 0.021114737), ('逆元', 0.019690126), ('拓扑排序', 0.015131295), ('图', 0.0136624575), ('数学', 0.010863066), ('矩阵快速幂', 0.00732705), ('数组', 0.006911725), ('栈', 0.0067842305), ('字典树', 0.0060718954), ('贪心', 0.0059518814), ('分治', 0.0057119727), ('排序', 0.0056683123), ('高级结构', 0.004293978), ('模拟', 0.0027050376), ('查找', 0.002443254), ('回溯', 0.0024377108), ('双指针', 0.0014694035), ('穷举', 0.0013156235), ('dfs', 0.0011616051), ('语法题', 0.0010395646), ('动态规划', 0.0010122061), ('队列', 0.0007160604), ('欧拉函数', 0.0006811619), ('快速幂', 0.000664562), ('后缀数组', 0.00053036213), ('高级算法', 0.0003606975), ('二分', 0.00034350157), ('计算几何', 0.00030562282), ('三分', 0.00029537082), ('优先队列', 0.00021579862), ('哈希', 0.00013455749)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-54.txt\n",
      "[('链表', 0.17872661), ('树', 0.16215792), ('图', 0.10846907), ('字符串', 0.087641776), ('复杂度', 0.06520742), ('位运算', 0.040052116), ('堆', 0.039963502), ('bfs', 0.037429184), ('拓扑排序', 0.036437303), ('思维', 0.03555149), ('前缀和', 0.031750023), ('搜索', 0.03153944), ('字典树', 0.017843634), ('递归', 0.015784264), ('逆元', 0.009482384), ('分治', 0.009323955), ('矩阵快速幂', 0.00878042), ('数学', 0.008607298), ('贪心', 0.0076037943), ('双指针', 0.0058535635), ('查找', 0.0057527125), ('后缀数组', 0.0050415695), ('数组', 0.0032187104), ('模拟', 0.002367735), ('高级结构', 0.001959473), ('排序', 0.0016438067), ('语法题', 0.0016190112), ('栈', 0.0015367866), ('回溯', 0.0012287796), ('dfs', 0.0012111962), ('哈希', 0.0006413758), ('穷举', 0.00058093667), ('欧拉函数', 0.0003928244), ('动态规划', 0.0002680719), ('高级算法', 0.00026205182), ('队列', 0.00021761656), ('二分', 0.00018063188), ('计算几何', 0.00016608834), ('优先队列', 0.00015833974), ('三分', 0.0001283288), ('快速幂', 0.000105410814)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-56.txt\n",
      "[('位运算', 0.14160746), ('树', 0.13761136), ('bfs', 0.116919786), ('复杂度', 0.08631161), ('堆', 0.08296795), ('思维', 0.07629648), ('链表', 0.0620192), ('递归', 0.047412395), ('搜索', 0.039406836), ('前缀和', 0.036479294), ('拓扑排序', 0.035939902), ('字符串', 0.029551506), ('逆元', 0.018342167), ('图', 0.016087085), ('数学', 0.011321127), ('栈', 0.008088082), ('分治', 0.00649786), ('数组', 0.006243825), ('字典树', 0.004877746), ('矩阵快速幂', 0.0046847463), ('排序', 0.004497081), ('高级结构', 0.004166305), ('贪心', 0.003926605), ('查找', 0.0037972927), ('模拟', 0.0021804273), ('回溯', 0.002142638), ('双指针', 0.0011468232), ('穷举', 0.0011432469), ('dfs', 0.00089356303), ('后缀数组', 0.0008222163), ('语法题', 0.0008030236), ('动态规划', 0.00063699484), ('队列', 0.00061914325), ('快速幂', 0.000605464), ('欧拉函数', 0.0005888343), ('高级算法', 0.0003158152), ('计算几何', 0.00026974082), ('三分', 0.00022497773), ('二分', 0.00020706654), ('优先队列', 0.00020214915), ('哈希', 0.000114411116)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-64.txt\n",
      "[('树', 0.17873788), ('位运算', 0.14372179), ('bfs', 0.10607675), ('链表', 0.09316999), ('复杂度', 0.08525878), ('堆', 0.08268749), ('思维', 0.057410866), ('搜索', 0.04625398), ('递归', 0.03622207), ('前缀和', 0.028457522), ('字符串', 0.026182264), ('逆元', 0.02306065), ('拓扑排序', 0.018104643), ('图', 0.013888657), ('数学', 0.011143148), ('栈', 0.007665068), ('字典树', 0.006256342), ('矩阵快速幂', 0.006166041), ('数组', 0.005807817), ('分治', 0.005747527), ('排序', 0.005727172), ('贪心', 0.005290985), ('高级结构', 0.00455907), ('查找', 0.002637446), ('回溯', 0.002530694), ('模拟', 0.002290666), ('双指针', 0.0013464093), ('穷举', 0.0011613667), ('dfs', 0.0009894371), ('语法题', 0.000988245), ('动态规划', 0.0008711517), ('快速幂', 0.0007419884), ('欧拉函数', 0.0006546676), ('后缀数组', 0.00064119697), ('队列', 0.00060749054), ('高级算法', 0.00031593442), ('计算几何', 0.00029602647), ('二分', 0.00028958917), ('三分', 0.00025901198), ('优先队列', 0.0002065301), ('哈希', 0.00012248755)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-72.txt\n",
      "[('树', 0.20020813), ('链表', 0.15386143), ('位运算', 0.14312631), ('bfs', 0.102320135), ('复杂度', 0.07933813), ('堆', 0.079060785), ('思维', 0.04896137), ('搜索', 0.039310396), ('递归', 0.027816713), ('前缀和', 0.024227828), ('字符串', 0.021734893), ('逆元', 0.019383729), ('拓扑排序', 0.01470384), ('图', 0.013905942), ('数学', 0.010813534), ('矩阵快速幂', 0.007179439), ('栈', 0.0067852437), ('数组', 0.00671646), ('贪心', 0.0059891045), ('字典树', 0.00587222), ('排序', 0.0056298375), ('分治', 0.005518645), ('高级结构', 0.0041587055), ('模拟', 0.0026563704), ('查找', 0.002513826), ('回溯', 0.0024376512), ('双指针', 0.0014743209), ('穷举', 0.001317054), ('dfs', 0.0011970401), ('语法题', 0.0010427833), ('动态规划', 0.0009879172), ('队列', 0.0007418096), ('欧拉函数', 0.00068739057), ('快速幂', 0.0006676614), ('后缀数组', 0.00052317977), ('高级算法', 0.0003684461), ('二分', 0.00033968687), ('计算几何', 0.00030723214), ('三分', 0.00028669834), ('优先队列', 0.00021010637), ('哈希', 0.00013196468)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-76.txt\n",
      "[('链表', 0.4511064), ('树', 0.2328524), ('位运算', 0.08685455), ('堆', 0.08446249), ('复杂度', 0.0776594), ('bfs', 0.05866602), ('搜索', 0.036982596), ('字符串', 0.034564137), ('图', 0.033777058), ('递归', 0.028371185), ('思维', 0.02483213), ('逆元', 0.021716386), ('拓扑排序', 0.017454356), ('前缀和', 0.015964746), ('分治', 0.010228038), ('数学', 0.008091539), ('矩阵快速幂', 0.007098496), ('字典树', 0.006475866), ('贪心', 0.0059865713), ('数组', 0.004690945), ('高级结构', 0.0035403073), ('栈', 0.0028232336), ('排序', 0.0027461648), ('双指针', 0.0022500753), ('查找', 0.0019402504), ('回溯', 0.0015385449), ('模拟', 0.0013127327), ('后缀数组', 0.0010958314), ('穷举', 0.0010227561), ('语法题', 0.00092843175), ('dfs', 0.00092473626), ('动态规划', 0.00061914325), ('队列', 0.00061386824), ('欧拉函数', 0.000577122), ('高级算法', 0.00046178699), ('哈希', 0.00027868152), ('计算几何', 0.00027266145), ('三分', 0.00026378036), ('快速幂', 0.0002491176), ('二分', 0.00023961067), ('优先队列', 0.00017118454)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-81.txt\n",
      "[('树', 0.19946527), ('链表', 0.1469118), ('位运算', 0.14155433), ('bfs', 0.10116756), ('复杂度', 0.079386145), ('堆', 0.0790574), ('思维', 0.050278723), ('搜索', 0.04010266), ('递归', 0.027266711), ('前缀和', 0.024088353), ('字符串', 0.021264762), ('逆元', 0.019477904), ('拓扑排序', 0.014922142), ('图', 0.013775796), ('数学', 0.010809422), ('矩阵快速幂', 0.00734812), ('数组', 0.0069129467), ('栈', 0.006780565), ('字典树', 0.0061368644), ('贪心', 0.0060026944), ('排序', 0.005700797), ('分治', 0.0056614876), ('高级结构', 0.0043369234), ('模拟', 0.0027233064), ('查找', 0.0024669468), ('回溯', 0.0024360418), ('双指针', 0.0014955401), ('穷举', 0.0013180971), ('dfs', 0.0011532307), ('语法题', 0.0010406971), ('动态规划', 0.0010070503), ('队列', 0.0007174909), ('欧拉函数', 0.000682652), ('快速幂', 0.00066402555), ('后缀数组', 0.00052666664), ('高级算法', 0.0003607273), ('二分', 0.00034564734), ('计算几何', 0.00030589104), ('三分', 0.00029435754), ('优先队列', 0.00021535158), ('哈希', 0.00013411045)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-84.txt\n",
      "[('树', 0.19958025), ('链表', 0.15122136), ('位运算', 0.1422557), ('bfs', 0.09936875), ('复杂度', 0.0801678), ('堆', 0.07963073), ('思维', 0.05123669), ('搜索', 0.040850848), ('递归', 0.026365072), ('前缀和', 0.024783283), ('字符串', 0.020677596), ('逆元', 0.020294577), ('拓扑排序', 0.015159905), ('图', 0.013661742), ('数学', 0.010849714), ('矩阵快速幂', 0.007321298), ('数组', 0.006796181), ('栈', 0.006699711), ('字典树', 0.006050974), ('贪心', 0.006001234), ('排序', 0.005856931), ('分治', 0.0058447123), ('高级结构', 0.0043485165), ('模拟', 0.002673477), ('查找', 0.0024392009), ('回溯', 0.0024076104), ('双指针', 0.0015103817), ('穷举', 0.001357764), ('dfs', 0.0011651218), ('语法题', 0.0010240376), ('动态规划', 0.0010064244), ('队列', 0.0007212758), ('欧拉函数', 0.00068712234), ('快速幂', 0.000682354), ('后缀数组', 0.0005158484), ('高级算法', 0.00036743283), ('二分', 0.0003439486), ('计算几何', 0.00030648708), ('三分', 0.00028210878), ('优先队列', 0.00021353364), ('哈希', 0.00013104081)]\n",
      ">>>>>>>>>>\n",
      "<<<<<<<<<<\n",
      "predict/programmer-code-interview-guide-90.txt\n",
      "[('字符串', 0.22064906), ('树', 0.16795307), ('链表', 0.071128935), ('位运算', 0.06557885), ('图', 0.056497127), ('bfs', 0.05072847), ('逆元', 0.043448865), ('搜索', 0.04276687), ('堆', 0.04254438), ('复杂度', 0.03578767), ('思维', 0.033524334), ('前缀和', 0.03178698), ('字典树', 0.030575275), ('递归', 0.022842497), ('拓扑排序', 0.012931824), ('贪心', 0.009624124), ('数学', 0.009460986), ('分治', 0.00937885), ('双指针', 0.00839743), ('矩阵快速幂', 0.008238733), ('数组', 0.0057294667), ('排序', 0.005443901), ('高级结构', 0.004844159), ('模拟', 0.0043123364), ('查找', 0.0041936934), ('后缀数组', 0.0027970374), ('回溯', 0.0015949607), ('栈', 0.0008954704), ('dfs', 0.0008870065), ('语法题', 0.0008020997), ('哈希', 0.00072979927), ('穷举', 0.0006159544), ('快速幂', 0.00041547418), ('动态规划', 0.00041297078), ('高级算法', 0.00039935112), ('欧拉函数', 0.0003424585), ('二分', 0.0002963841), ('队列', 0.0002706647), ('三分', 0.0002682507), ('计算几何', 0.00016862154), ('优先队列', 0.00012010336)]\n",
      ">>>>>>>>>>\n"
     ]
    }
   ],
   "source": [
    "# 测试\n",
    "import os\n",
    "all_files = os.listdir(\"predict/\")\n",
    "\n",
    "\n",
    "test_cases = []\n",
    "for file in all_files:\n",
    "    if file[-3:]=='txt':\n",
    "        test_cases.append(file)\n",
    "    \n",
    "\n",
    "for case in test_cases:\n",
    "    file_name = \"predict/\"+case\n",
    "    print(\"<\"*10)\n",
    "    print(file_name)\n",
    "    res = magpie.predict_from_file(file_name)\n",
    "    print(res)\n",
    "    print(\">\"*10)\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[('树', 0.15809885), ('队列', 0.11444831), ('数组', 0.09901968), ('数学', 0.097810715), ('栈', 0.055853963), ('dfs', 0.051867902), ('搜索', 0.049916685), ('排序', 0.041009307), ('模拟', 0.03596106), ('穷举', 0.029338986), ('哈希', 0.01955095), ('查找', 0.016416311), ('前缀和', 0.013989925), ('分治', 0.013345748), ('拓扑排序', 0.009503812), ('字符串', 0.009017259), ('矩阵快速幂', 0.00856027), ('逆元', 0.008370608), ('堆', 0.007974023), ('复杂度', 0.007835925), ('高级算法', 0.0069455504), ('双指针', 0.006246388), ('回溯', 0.0038508773), ('链表', 0.0037680566), ('欧拉函数', 0.0035201907), ('字典树', 0.0028468072), ('计算几何', 0.0021820962), ('后缀数组', 0.0017326772), ('优先队列', 0.001216799), ('语法题', 0.00080803037), ('贪心', 0.0003900826), ('高级结构', 2.0623207e-05), ('图', 1.859665e-05), ('递归', 1.4036894e-05), ('二分', 1.2665987e-05), ('动态规划', 7.867813e-06), ('bfs', 7.212162e-06), ('快速幂', 6.1392784e-06), ('三分', 3.9339066e-06), ('位运算', 2.8908253e-06), ('思维', 1.1920929e-06)]\n"
     ]
    }
   ],
   "source": [
    "import re\n",
    "from StringDealer import StringDealer\n",
    "sd = StringDealer()\n",
    "\n",
    "input_ = '''\n",
    "QQ 小方接到了来自学校防控疫情指挥部的任务，协助指挥部部署校园内的健康监测站。\n",
    "华东师范大学共有  栋楼房，编号为 ，并有  条双向联通的道路连接这些楼房，使得任意两栋楼房之间有且仅有一条简单路径（一条简单路径是指，从一栋大楼出发，不经过重复大楼，并在另一栋大楼结束的路径）。学校为了贯彻落实常态化疫情防控政策，决定选择一些楼房，在其中各设置一个健康监测点，实时监测路过的同学的健康状况。\n",
    "虽然自动化检查仪器已经在全校普及，但是监测的过程依然不可避免地会影响学生的出入便捷性。所以学校需要精心安排监测点的位置，使得监测点数量尽可能多，而且尽量不对师生们造成太大的麻烦。具体而言，对于任意一条从某一栋楼开始在另一栋楼结束的简单路径，你需要保证路径上的监测点的数量不超过 （包括起点和终点上的监测点），并在此前提下最大化监测点的数量。\n",
    "'''\n",
    "\n",
    "input_ = '''\n",
    "你需要维护一棵动态树，初始状态下仅有一个节点，编号为 ，并支持以下操作：\n",
    "Add x y：插入一个节点，其编号为当前存在的节点数量（包括当前新加入的节点），指定其父节点为 ，并添加一条无向边连接新节点和它的父节点，边权为 。\n",
    "Query x y：查询起点为  号节点，终点在  的子树中（包括  号节点）的最大简单路径异或和（要求路径不经过重复的节点，且起点与终点不同）。若一条路径上所有边的边权分别为 ，则路径异或和为 。其中  为按位异或操作，它在 C++、Java 等语言中以 ^ 来表示。\n",
    "'''\n",
    "\n",
    "input_ = re.sub(\"\\s+\",\",\",input_)\n",
    "\n",
    "# print(input_)\n",
    "\n",
    "res2 = magpie.predict_from_text(input_)\n",
    "print(res2)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
